GraphvizDot画图 - yiyixiaozhi/readingNotes GitHub Wiki
[TOC]
解决中文乱码:
先修改配置文件: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)
首先安装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文件,就可以运行了。
-
我以前写的语法教程:https://blog.csdn.net/bxh7425014/article/details/51142464
-
Graphviz Windows环境安装、配置环境变量、pcharm中调用、中文乱码、dot语句基本格式:https://www.cnblogs.com/shuodehaoa/p/8667045.html
-
Graphviz -图形可视化,python实现:https://blog.csdn.net/a1368783069/article/details/52067404/
-
graphviz 简单使用记录:https://www.jianshu.com/p/94e6ec576bec