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


相关文章
|
API 数据安全/隐私保护 iOS开发
利用uni-app 开发的iOS app 发布到App Store全流程
利用uni-app 开发的iOS app 发布到App Store全流程
633 3
|
算法 JavaScript 前端开发
开源项目推荐:CNC+CRC/SoftPLC/OpenCASCADE/CAD/CAM(三)
开源项目推荐:CNC+CRC/SoftPLC/OpenCASCADE/CAD/CAM
4116 1
开源项目推荐:CNC+CRC/SoftPLC/OpenCASCADE/CAD/CAM(三)
|
PyTorch C++ 异构计算
一款通过字幕来剪切视频的神器 AutoCut
只需要编辑文本文件即可完成剪切。
|
Java 语音技术 开发工具
Android 讯飞离线语音听写/离线语音识别SDK
Android 讯飞离线语音听写/离线语音识别SDK
1042 0
Android 讯飞离线语音听写/离线语音识别SDK
|
人工智能 自然语言处理 安全
微软phi-4来啦!小模型之光,14B科学、代码等能力超70B模型效果!
微软研究院的最新成果——Phi-4来啦!近日,微软公布了Phi家族的最新一代模型Phi-4的技术报告,模型同步开源,Phi-4建立在合成数据集、过滤后的公共领域网站数据以及获得的学术书籍和问答数据集的基础上,训练数据量为9.8 T tokens, 目标是确保小模型使用专注于高质量和高级推理的数据进行训练。
902 1
|
8月前
|
安全 Windows
电脑系统崩溃,文件还在吗?
电脑系统崩溃后,数据未必丢失。多数情况是系统文件或逻辑错误导致无法访问,只要硬盘无物理损坏,数据通常仍存在。本文介绍三种实用数据恢复方法:拆硬盘读取、用WinPE启动恢复、使用数据恢复软件,并提供系统修复技巧与常见误区提醒,助你安全恢复文件、重建系统环境。
|
Ubuntu
在Ubuntu 20.04 x64系统中增加中文支持
将 Ubuntu 系统语言设置为中文: 1. 更新系统语言包: `sudo apt update` 和 `sudo apt install language-pack-zh-hans`。 2. 修改区域设置:编辑 `/etc/default/locale` 文件,设置 `LANG=zh_CN.UTF-8` 和 `LANGUAGE=zh_CN:zh`。 3. 生成中文 locale: `sudo locale-gen zh_CN.UTF-8` 和 `sudo update-locale`。 4. 重启系统: `sudo reboot`。 5. 验证设置: `locale` 命令检查是否生效。
2573 1
|
开发工具 开发者 容器
【HarmonyOS NEXT开发——ArkTS语言】欢迎界面(启动加载页)的实现【合集】
从ArkTS代码架构层面而言,@Entry指明入口、@Component助力复用、@Preview便于预览,只是初窥门径,为开发流程带来些许便利。尤其动画回调与Blank组件,细节粗糙,后续定当潜心钻研,力求精进。”,字体颜色为白色,字体大小等设置与之前类似,不过动画配置有所不同,时长为。,不过这里没有看到额外的动画效果添加到这个特定的图片元素上(与前面带动画的元素对比而言)。这是一个显示文本的视图,文本内容为“奇怪的知识”,设置了字体颜色为灰色(的结构体,它代表了整个界面组件的逻辑和视图结构。
440 1
|
Ubuntu 安全 Linux
openSSH升级
【10月更文挑战第2天】本文介绍了如何升级 OpenSSH 的步骤。首先,通过不同命令检查当前系统中的 OpenSSH 版本;其次,备份配置文件以防升级时丢失;然后,在 Debian/Ubuntu 和 CentOS/RHEL 系统中分别执行不同的命令进行升级;最后,验证升级后的版本并检查服务状态,解决兼容性问题,并考虑新的安全特性。
2222 3
|
前端开发 UED
【专栏:HTML与CSS实战项目篇】创建一个具有复杂布局的电商详情页
【4月更文挑战第30天】构建复杂布局的电商详情页涉及页面结构规划、样式设计和交互效果实现。首先规划顶部导航栏、商品图片展示区、商品信息区、用户评价区和相关商品推荐区。在样式设计上,注重色彩搭配、字体选择、布局与间距及图片处理。交互效果包括图片放大、添加到购物车按钮、滚动监听和评论互动,以提升用户体验。实际开发中需考虑跨设备兼容性和用户体验优化。
475 5