如何在bnlearn中更改图形上的垂直标签

如何在bnlearn中更改图形上的垂直标签,r,R,我需要帮助更改使用bnlearn生成的图形上的顶点标签 首先,我运行程序得到一个无向图。当我用绘图(数据)绘制图形时,顶点用标记为“V1、V2、V3…”。我不想这样做,而是想用它们的真实标签来绘制它们。默认绘图应该将变量名称作为节点标签-您需要共享一些代码来说明为什么不是这样。但是,下面是手动更改节点标签的方法 library(bnlearn) library(Rgraphviz) m <- hc(learning.test) par(mfrow=c(1,2)) #default p

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


首先,我运行程序得到一个无向图。当我用
绘图(数据)
绘制图形时,顶点用
标记为“V1、V2、V3…”
。我不想这样做,而是想用它们的真实标签来绘制它们。

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

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)
库(bnlearn)
图书馆(Rgraphviz)

m请把你的问题贴上更合适的标签。谢谢,这很有用。不幸的是,这显示了两个图形。有没有办法隐藏第一个图形?省略
par(mfrow=c(1,2))
谢谢您的回复,但这对我没有帮助。我正在编写一个Rmarkdown文档,并使用“knitr”将其转换为HTML。我正在寻找一种只在HTML中显示第二个图形的方法。我尝试了{r results=“hide”}但是第一个图形显示了。啊,好的,明白了。嗯,真烦人。我看不出如何在交互式R或R标记中抑制第一个图形的打印。标记的一个选项是有两个区块,第一个区块在一个区块中,并使用选项
include=FALSE
。另一个选项是,如果一个区块中的所有代码都使用
fig.keep='last'