如何在bnlearn中更改图形上的顶点标签

时间:2015-01-24 09:53:28

标签: r

我需要帮助更改使用bnlearn生成的图表上的顶点标签。

首先,我运行程序以获得无向图。当我使用plot(data)绘制图表时,顶点标有"V1,V2,V3..."。而不是这个,我想用他们的真实标签来绘制它们。

1 个答案:

答案 0 :(得分:2)

默认绘图应该将变量名称作为节点标签 - 您需要共享一些代码来说明为什么不是这样。但是,以下是手动更改节点标签的方法。

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的更多信息,请参阅How To Plot A Graph Using Rgraphviz, Jeff Gentry

enter image description here