广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python graphviz画图详情
  • 697
分享到

python graphviz画图详情

2024-04-02 19:04:59 697人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录1.graphviz安装与配置2.dot和graphvizdotgraphviz前言: 最近要开始做课设来着,题目是哈夫曼编码,我琢磨着有什么办法可以打印出一棵树的结构(其实有一

前言:

最近要开始做课设来着,题目是哈夫曼编码,我琢磨着有什么办法可以打印出一棵树的结构(其实有一次实验,就要求打印树,那个时候就没能实现),偶然遇到了一篇博客,有提到graphviz这个库,我就扫了一眼,发现居然可以打印各种形状和流程图,直接激动到惊呆。

于是立马pip install graphviz,库很快下载,但就无论如何都画不了图,折腾了将近一个小时,才在大佬的一篇博客里发现,是需要给graphviz添加进环境变量里…

总之,虽说,出现问题的时候,心态挺崩的,但是,解决问题的那一刻,真的很快乐!

1.graphviz安装与配置

进入官网下载: https://graphviz.org/download/

(版本基本上不影响使用,随便一个就可以)

下载之后,会有一个安装过程,全部next即可,记得 勾选加入PATH !!!

如果没勾选,记得手动加入环境变量的path里,否则你就会像我一样,变得不幸。

而且, 添加完环境变量之后,还得重启编译器 ,否则没啥用。

加入之后是这样的:

2.dot和graphviz

dot

dot是一种文本图形描述语言,编写好的.dot文件可以被机器处理为图片,通常可以生成.png,.jpg,.pdf等格式。

graphviz

graphvizpython的一个开源库,dot的各种操作被包括在graphviz中。

graphviz可以用来画简单的流程图。

在我看来,就是用来画数据结构的树啊图啊超级方便。

作图:

step1:导入graphviz库


from graphviz import Digraph  # 导入graphviz库


step:创建一个表


dot = Digraph(name, comment)


添加点


dot.node(name, label)


点之间创建边


dot.edge(tail_name, head_name, label)


输出画的图


dot.view()


生成图片文件


print(dot.source) 
render(filename=None, directory=None, view=False, cleanup=False)
# 参数分别为文件名、文件保存路径、是否用默认程序打开渲染效果、是否在渲染后删除源文件


样例


from graphviz import Digraph  # 导入graphviz库

dot = Digraph("lmy's table", comment='The Test Table')  # 创建一个表

dot.node('A', 'Dot A')  # 添加一个点,点的名称为'Dot A'

dot.node('B', 'Dot B')

dot.node('C', 'Dot C')

dot.node('D', 'Dot D')

dot.edges(['AD', 'AC', 'BC'])  # 两点间创建边

dot.edge('B', 'C', 'test')
# dot.view(),此函数可以实时看到你画的图


# 获取DOT source源码字符串形式
print(dot.source)
# // The Test Table
# digraph {
 
#   A [label="Dot A"]
#   B [label="Dot B"]
#   C [label="Dot C"]
#   A -> B
#   A -> C
#   A -> B
#   B -> C [label=test]
# }

# 保存source到文件,并提供Graphviz引擎
dot.render('test-output/lmy.gv', view=True)

运行结果:

可以看到生成了一个pdf文件

到此这篇关于Python graphviz画图详情的文章就介绍到这了,更多相关python graphviz画图内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: python graphviz画图详情

本文链接: https://www.lsjlt.com/news/160870.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python graphviz画图详情
    目录1.graphviz安装与配置2.dot和graphvizdotgraphviz前言: 最近要开始做课设来着,题目是哈夫曼编码,我琢磨着有什么办法可以打印出一棵树的结构(其实有一...
    99+
    2022-11-12
  • python graphviz画图的示例分析
    python graphviz画图的示例分析,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。前言:最近要开始做课设来着,题目是哈夫曼编码,我琢磨着有什么办法可以打印出一...
    99+
    2023-06-22
  • python sns.countplot() 绘画条形图详情
    前言: sns.countplot() 用于画类别特征的频数条形图。 函数中的参数如下所示: sns.countplot(x=None, y=None, hue=None, data...
    99+
    2022-11-11
  • Python安装Graphviz超详细图文教程
    目录Python 安装Graphviz 详细教程Python安装Graphviz画图器1、下载2 、下载好了以后开始安装3、安装成功以后可以检查一下是否安装成功4、安装graphvi...
    99+
    2023-02-09
    Python安装Graphviz Graphviz安装
  • Graphviz 可视化图形软件(python)
    目录 1.简介 2.Graphviz 工具安装 3.检查是否安装成功  4. Graphviz 库安装 5.验证安装的graphviz是否可用  6.绘制红酒数据集得到的决策树:  7.问题:pycharm正常画决策树,但jupyter显示...
    99+
    2023-09-30
    python 开发语言
  • python根据json数据画疫情分布地图的详细代码
    目录一.基础地图使用1.掌握使用pyecharts构建基础的全国地图可视化图表二.疫情地图——国内疫情地图1.案例效果代码三.疫情地图—&mdas...
    99+
    2022-12-27
    python画疫情分布地图 python画疫情图 python json数据画疫情图
  • Python 图像处理 Pillow 库详情
    前言: 图像处理是常用的技术,python 拥有丰富的第三方扩展库,Pillow 是 Python3 最常用的图像处理库,目前最高版本5.2.0。Python2 使用Pil库,两者是...
    99+
    2022-11-12
  • Pythonmatplotlib动画绘制详情
    目录最最简单的操作Animation类FuncAnimationArtistAnimation动画保存.save()函数最最简单的操作 import numpy as np impo...
    99+
    2022-11-11
  • 怎么用Python代码画美国疫情地图
    本篇内容主要讲解“怎么用Python代码画美国疫情地图”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用Python代码画美国疫情地图”吧!Plotly可绘制的部分效果图如下Plotly绘制的...
    99+
    2023-06-16
  • python 用matplotlib绘制折线图详情
    目录1. 折线图概述 1.1什么是折线图? 1.2折线图使用场景 1.3绘制折线图步骤 1.4案例展示 2. 折线2D属性 2.1linestyle:折线样式 2.2color:折线...
    99+
    2022-11-12
  • Android 帧动画使用详情
    目录Android 帧动画1、帧动画2、使用背景图片3、使用srcAndroid 帧动画 1、帧动画 使用一系列不同的图片,然后像一卷胶卷一样按顺序播放,这是一种传统的动画,也可称为...
    99+
    2022-11-12
  • Android仿一号店货物详情轮播图动画效果
    还不是很完全,目前只能点中间图片才能位移,图片外的其他区域没有。。(属性动画),对了,图片加载用得是facebook的一款android图片加载库,感觉非常NB啊,完爆一切。先看布局<?xml version="1.0" en...
    99+
    2023-05-31
    android 轮播图 roi
  • Python数据分析之 Matplotlib 3D图详情
    最初我们介绍到 Matplotlib 可以绘制2D图形,并且介绍了一些常见图形的绘制方法,其实不仅可以绘制2D图形,现在较新版本的 Matplotlib 加入了3D绘图的工具包,已经...
    99+
    2022-11-11
  • Python绘制交通流折线图详情
    目录一、数据集下载二、折线图绘制1、解压npz文件2、折线图绘制一、数据集下载 加州高速公路PEMS数据集 这里绘制PEMS04中的交通流量数据。该数据集中包含旧金山2018年1月1...
    99+
    2022-11-11
  • python画图
    #!/bin/env python#coding=utf8'''function: show total of all data in one picture write: zhanglejiedate: 2015/09/22'''impo...
    99+
    2023-01-31
    画图 python
  • python如何根据json数据画疫情分布地图
    本篇内容介绍了“python如何根据json数据画疫情分布地图”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一.基础地图使用1.掌握使用py...
    99+
    2023-07-04
  • Flask-蓝图 blueprint详情
    目录1、蓝图的定义1.1使用蓝图前言: 我们的应用经常会有很多小模块,比如用户模块、后台管理模块等,虽然这些模块都在同一个应用中,但是功能大不相同,把他们放在同一个文件中,显得十分杂...
    99+
    2022-11-12
  • Python画图常用命令大全(详解)
    matplotlib官网  matplotlib库默认英文字体 添加黑体(‘SimHei')为绘图字体 代码: plt.rcParams['font.sans-seri...
    99+
    2022-11-12
  • python plt 画图
    使用csv数据文件在百度网盘 import pandas as pd unrate = pd.read_csv('unrate.csv') # pd.to_datetime() 转换成日期格式,即由 1948/1/1 转换为 19...
    99+
    2023-01-31
    画图 python plt
  • python画log图
    1、用python画出log1.5(x),log(2x),log(3x) import numpy as np import math import matplotlib.pyplot as plt x=np.arange(0.05,3...
    99+
    2023-01-31
    python log
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作