天天看點

pygraphviz 中文繪制流程圖

一、程式代碼

#!/usr/bin/env python 

# 設定文檔編碼  

# -*- coding: utf-8 -*-

import sys

import pygraphviz as pgv

G=pgv.AGraph(directed=True,strict=True,encoding='UTF-8')

G.graph_attr['epsilon']='0.001'

# 設定節點标簽

nodeA = u'公司CEO'

nodeB = u'技術總監'

nodeC = u'銷售總監'

nodeD = u'銷售經理'

nodeE = u'進階工程師'

# 圖形中添加節點,設定節點形狀、字型、字号屬性

G.add_node(nodeA,fontname="Microsoft YaHei", shape="rect", style="rounded", fontsize=18)

G.add_node(nodeB,fontname="Microsoft YaHei", shape="rect", fontsize=18)

G.add_node(nodeC,fontname="Microsoft YaHei", fontsize=18)

G.add_node(nodeD,fontname="Microsoft YaHei", fontsize=18)

G.add_node(nodeE,fontname="Microsoft YaHei", shape="rect", fontsize=18)

# 圖形中添加節點關系

G.add_edge(nodeA,nodeB)

G.add_edge(nodeA,nodeC)

G.add_edge(nodeB,nodeE)

G.add_edge(nodeC,nodeD)

# 繪制節點

G.layout('dot')

# 指定生産圖形格式

G.draw('c:/1.jpg',format='jpg')

二、生成圖形

三、字型資訊

附幾個常用的中文字型的英文名:

黑體:SimHei

宋體:SimSun

仿宋:FangSong

楷體:KaiTi

微軟雅黑體:Microsoft YaHei

程式體使用unicode編碼(UTF-8)

本文轉自 pgmia 51CTO部落格,原文連結:http://blog.51cto.com/heyiyi/1195775

繼續閱讀