首页 > 编程语言 >python 画思维导图

python 画思维导图

时间:2023-04-26 10:25:27浏览次数:40  
标签:思维 fontname SimSun python graphviz 导图 Graphviz 安装 dot

1.安装Graphviz

要安装Graphviz,可以按照以下步骤操作:

前往 Graphviz 官网
前往 Graphviz 官网(https://graphviz.org/)。
https://graphviz.org/download/ 下载适合你操作系统的安装文件 在官网首页中,你可以看到 Windows、macOS 和 Linux 三个操作系统的图标。选择适合你操作系统的图标,进入对应的下载页面。 安装 Graphviz 在下载页面中,选择最新版本的 Graphviz 安装文件,并按照提示进行安装。在安装过程中,你可以自定义安装路径和组件,可以根据自己的需求进行设置。 确认 Graphviz 是否安装成功 在安装完成后,打开终端或命令提示符,输入以下命令: dot -V 如果能够显示 Graphviz 的版本信息,则说明 Graphviz 已经安装成功。

如:dot -V
dot - graphviz version 8.0.3 (20230416.2022)


如果你在安装过程中遇到了问题,可以参考 Graphviz 的官方文档(https://graphviz.org/documentation/)或者寻求帮助。

 

 下载慢的可以用百度网盘下载这个:

链接:https://pan.baidu.com/s/1Yv0Ab8kZwRdevkSvvXxp3Q?pwd=ug95
提取码:ug95

2.python代码

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

# pip install graphviz -i https://pypi.tuna.tsinghua.edu.cn/simple




from graphviz import Digraph

dot = Digraph(comment='My Mind Map', format='png')

#解决中文乱码,可以使用 fontname 参数指定一个支持中文字符的字体,例如 SimSun(宋体)或 Microsoft YaHei(微软雅黑)。
dot.node('A', '中心主题', fontname='SimSun', shape='box')
dot.node('B', '子主题1', fontname='SimSun', shape='ellipse')
dot.node('C', '子主题2', fontname='SimSun', shape='ellipse')
dot.node('D', '子主题3', fontname='SimSun', shape='ellipse')

# dot.edges(['AB', 'A -> C', 'A -> D'])
dot.edges([('A', 'B'),('A','C'),('A','D')])

dot.body.append('rankdir=LR')

dot.render('my-mind-map', view=False)

 

标签:思维,fontname,SimSun,python,graphviz,导图,Graphviz,安装,dot
From: https://www.cnblogs.com/jingzaixin/p/17354818.html

相关文章

  • python 装饰器
    装饰器(Decorators)是Python的一个重要部分。简单地说:他们是修改其他函数的功能的函数。他们有助于让我们的代码更简短,也更Pythonic(Python范儿)。大多数初学者不知道在哪儿使用它们,所以我将要分享下,哪些区域里装饰器可以让你的代码更简洁。......
  • python多继承
    顺序,初始化从右往左classHuman(object):...classFather(Human):def__init__(self):super().__init__()self.test1="父亲"classMother(Human):def__init__(self):super().__init__()self.test1="母亲&quo......
  • Python | raise的使用
    当程序出现错误,Python会自动引发异常,Python允许我们在程序中手动设置异常,使用raise语句即可。一旦执行了raise语句,raise后面的语句将不能执行。我们从来都是想方设法地让程序正常运行,为什么还要手动设置异常呢?首先要分清楚程序发生异常和程序执行错误,它们完全是两码事,程序由于......
  • Python爬虫基础之二
    Python爬虫基础包括HTTP协议、HTML、CSS和JavaScript语言基础、requests库的使用、BeautifulSoup库的使用、xpath和正则表达式的使用等。此外,还应该了解反爬虫机制和爬虫的一些常见问题及解决方法。上一篇文章讲解了有关条件判断语句、循环语句等相关知识,本节将围绕元组、字典、......
  • python+playwright 学习-56 svg 元素定位
    前言SVG英文全称为ScalablevectorGraphics,意思为可缩放的矢量图,这种元素比较特殊,需要通过​name​()函数来进行定位。svg元素定位如下看到的svg标签,就是svg元素用普通的标签定位,是无法定位的,如xpath的//svg只能通过name()函数来定位//*[name()="svg"]页面上用......
  • Python计算 x 的整数 n 次幂函数
    Python实现pow(x,n),即计算x的整数n次幂函数(即,xn)。defmyPow(self,x:float,n:int)->float:ifx==0:return0res=1ifn<0:x,n=1/x,-nwhilen:ifn&1:res*=xx*=xn>>=1......
  • C. Restore the Array - 构造 + 思维
    题意:对于长度为n的数组a,存在长度为n-1的数组b有b[i]=max(a[i],a[i+1]),t组测试数据,给出n和b数组,构造a数组。分析:对b数组相邻两元素反过来求最小值,看了codeforces中题解证明感觉很明了。有以下三种分类:1.a[1]=b[1]2.a[i]=min(b[i-1,b[i])3.a[n-1]=b[n......
  • 以市场需求为中心--以客户为中心--经营者思维
    物竞天择,适者生存。对于企业来说是产品与服务的竞争,作出裁决的天就是用户。用户选择的企业才能最终胜出。企业活下去的根本来看,企业要有利润,但利润只能从客户那里来。 技术最终是为人服务的,先进的技术如果没人用,最终也会扔进历史的垃圾桶。先进技术应该是贴近人类需求的。远......
  • Python实验课3
    实验任务1importrandomprint('用列表存储随机整数:')lst=[random.randint(0,100)foriinrange(5)]print(lst)print('\n用集合存储随机整数:')s1={random.randint(0,100)foriinrange(5)}print(s1)print('\n用集合存储随机整数:')s2=set()wh......
  • 人生苦短,我用PYTHON(目录)
    PYTHON基础01-Python基础之简介02-Python基础之虚拟环境03-Python基础之数据类型04-Python基础之格式化输出05-Python基础之深浅复制06-Python基础之散列类型和逻辑运算07-Python基础之流程控制08-Python基础之文件操作09-Python基础之函数10-Pytho......