GraphvizDot画图 - yiyixiaozhi/readingNotes GitHub Wiki

[TOC]

GraphvizDot备忘

解决中文乱码:

先修改配置文件:D:\Program Files (x86)\Graphviz2.38\fonts\fonts.conf

<!-- Font directory list -->
    <dir>C:\Windows\Fonts</dir>
    <dir>~/.fonts</dir>
# dotTest.dot文本内容:
digraph "测试图片" {
    node[fontname="Microsoft YaHei"]
    a [label="网络管理器", color=red]
    b [color=blue]
    a -> b [color=green]
}
# 执行如下命令生成图片
$ dot -Tpng dotTest.dot  -o test.png

如果想解决中文问题,可以如下来做:

from graphviz import Digraph
dot = Digraph('测试图片')
dot.attr('graph',rankdir='LR')
# 统一给dot加属性
# dot.attr('node',fontname='Microsoft YaHei')
# 单独加属性
dot.node(name='a', label="测试123", _attributes= {'fontname':'Microsoft YaHei','color':'red'})
dot.node(name='b', color='blue')
dot.edge('a', 'b', color='green')
dot.view()
print(dot.source)

Mac上进行安装

首先安装HomeBrew:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

然后使用brew安装Graphviz:

brew install graphviz
# 这个顺带就把python安装了,安装过程中可以看到如下的log
🍺  /usr/local/Cellar/python/3.7.4: 3,865 files, 60MB

查看系统默认的python版本:

bianxhdeMacBook-Pro:bin bianxh$ python --version
Python 2.7.10

让刚才安装Graphviz时附带安装的python作为默认python:

bianxhdeMacBook-Pro:bin bianxh$ vim ~/.bash_profile
# 在打开的文件默认出添加:
# Add by bryan: 20190721
export PATH=${PATH}:/usr/local/Cellar/python/3.7.4/bin
alias python="/usr/local/Cellar/python/3.7.4/bin/python3.7"
# 让设置生效:
bianxhdeMacBook-Pro:bin bianxh$ source ~/.bash_profile
bianxhdeMacBook-Pro:bin bianxh$ python --version
Python 3.7.4

也可以使用brew查看和切换python版本(在没有按照如上设置~/.bash_profile的情况下):

brew info python
brew switch python 3.7.4

如果前面还没有安装Python,如果想自己下载文件安装的话,下载地址:https://www.python.org/downloads/mac-osx/。也可以使用homebrew安装:

brew search python3

安装PyCharm。新建一个HelloWorld工程。然后进入偏好设置->Project:helloworld->Project Interpreter,点击+号,搜索graphviz,点击Install Package按钮。

新建hello.py文件,输入绘图相关代码,Add configurations,选中hello.py文件,就可以运行了。

参考文档

⚠️ **GitHub.com Fallback** ⚠️