您的位置:首页 > 编程语言 > Python开发

pygraphviz 中文绘制流程图

2013-05-08 19:35 218 查看
一、程序代码

#!/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)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息