我需要帮助更改使用bnlearn
生成的图表上的顶点标签。
首先,我运行程序以获得无向图。当我使用plot(data)
绘制图表时,顶点标有"V1,V2,V3..."
。而不是这个,我想用他们的真实标签来绘制它们。
答案 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