我需要帮助更改使用bnlearn生成的图形上的顶点标签。
首先,我运行程序得到一个无向图。当我用plot(data)绘制图时,顶点被标记为"V1,V2,V3..."。而不是这样,我想用他们的真正的标签来描绘他们。
发布于 2015-01-24 14:40:39
默认的地块应该将变量名作为节点标签--您需要共享一些代码来说明为什么不这样做。但是,下面是手动更改节点标签的方法。
library(bnlearn)
library(Rgraphviz)
m <- hc(learning.test)
par(mfrow=c(1,2))
#default plot
g <- graphviz.plot(m)
# change labels
z <- paste0("newlab_", letters[1:numNodes(g)])
names(z) <- nodes(g)
nAttrs <- list()
nAttrs$label <- z
# updated plots
plot(g, nodeAttrs=nAttrs)有关Rgraphviz的更多信息,请参见如何用Rgraphviz、Jeff Gentry绘制A图

https://stackoverflow.com/questions/28124255
复制相似问题