[R][bnlearn]高级的贝叶斯网络画图

本文介绍了如何利用R中的graphviz包来绘制复杂的贝叶斯网络,并详细讲解了下载安装过程以及使用方法,包括图形参数设置和highlight功能的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

用第三方包画图

一.工具: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返回,
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值