python graphviz 安装以及中文乱码问题

本文详细介绍Graphviz的安装步骤,包括如何通过.msi或tar.gz文件安装,并配置环境变量。此外,还提供了解决中文乱码问题的方法,通过设定字体为MicrosoftYaHei,确保在添加节点和边时中文能正常显示。

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

一、graphviz安装
下载地址: https://graphviz.org/_pages/Download/Download_windows.html
在这里插入图片描述
这上边有两种文件,两种都可以使用, 只不过 .msi这个文件是软件,可直接双击安装,
tar.gz可直接解压,自己去环境变量中配置
测试命令: dot -version
在这里插入图片描述
这样算是成功了, 然后进入Anconda promat中pip install graphviz,之后在python的base环境中可以正常使用, 但是在虚拟环境中还是不能正常使用,出现如下问题:
在这里插入图片描述
os.environ["PATH"] += os.pathsep + 'D:/User/sdma/software/Anaconda/bin'
添加上上述这句就正常了, 后边的D盘路径是我的graphvizd的安装路径,你需要将其改成你自己的安装路径

二、中文乱码问题
如下发的代码中的斜体部分,在添加节点和边的时候需要设定字体,之后就可以正常显示

fontname="Microsoft YaHei"

import os
from graphviz import Digraph
mpl.rcParams['font.sans-serif'] = ['Arial Unicode MS']

os.environ["PATH"] += os.pathsep + 'D:/User/sdma/software/Anaconda/bin'
def draw_graph(wdls, heads, relation):
    g = Digraph('测试图片')

    g.node(name='Root')
    for word in wdls:
        g.node(name=word, fontname="Microsoft YaHei")

    for i in range(len(wdls)):
        if relation[i] not in ['HED']:
            g.edge(wdls[i], heads[i], label=relation[i], fontname="Microsoft YaHei")
        else:
            if heads[i] == 'Root':
                g.edge(wdls[i], 'Root', label=relation[i], fontname="Microsoft YaHei")
            else:
                g.edge(heads[i], 'Root', label=relation[i], fontname="Microsoft YaHei")

    g.view()
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值