用第三方包画图
一.工具:graphviz
下载页面提示说:这个包依赖于grid,graph,Rgraphviz,得先下载它们再下graphviz,grid好像是系统自带的,下后面两个就可以了
下载步骤:
a.打开R控制台:输入以下代码安装graph:
if (!requireNamespace("BiocManager", quietly = TRUE))
install.packages("BiocManager")
BiocManager::install("graph")
b.输入以下代码安装Rgraphviz:
BiocManager::install("Rgraphviz")
c.手动下载gridGraphviz_0.3.tar.gz
我是手动下的,不知道直接install(“gridGraphviz”)行不行,你们可以试试
c1.来到R包的下载地址:
https://cran.r-project.org/web/packages/available_packages_by_name.html#available-packages-G
c2:下载 gridGraphviz_0.3.tar.gz
c3:打开package面板,点击install按钮
c4:点击browse,找到下载的位置选择文件,再点击install
二.用法:
graphviz.plot(x, highlight = NULL, groups, layout = "dot",
shape = "circle", main = NULL, sub = NULL, render = TRUE)
参数说明:
参数 | 解释 |
---|---|
x | 需要画的贝叶斯网络,需要传入bn类型或者bn.fit类型的 |
highlight | 需要突出显示的东西,需要传入list类型的 |
groups | 把一些节点作为一组,让他们靠近一点 |
layout | 布局,有dot, neato, twopi, circo and fdp |
shape | 贝叶斯网络中的点的形状,有圆形,椭圆形,长方形 |
main | 这个图的标题,显示在图正上方 |
sub | 这个图的副标题,显示在图下方 |
render | x是否返回graph对象(会显示到plot面板),为True返回, |