python如何生成思维导图图片?
网友回复
Python 生成思维导图图片的方法
在 Python 中生成思维导图图片有多种方法,以下是几种常用的实现方式:
方法一:使用 graphviz 库from graphviz import Digraph def create_mind_map(): # 创建有向图 dot = Digraph(comment='思维导图', format='png') # 添加中心节点 dot.node('A', '中心主题') # 添加一级分支 dot.node('B', '分支主题1') dot.node('C', '分支主题2') dot.node('D', '分支主题3') # 添加二级分支 dot.node('B1', '子主题1.1') dot.node('B2', '子主题1.2') dot.node('C1', '子主题2.1') # 连接节点 dot.edges(['AB', 'AC', 'AD']) dot.edges(['BB1', 'BB2', 'CC1']) # 设置图形属性 dot.attr('node', shape='box', style='rounded', color='blue') dot.attr('edge', arrowhead='none') # 生成并保存图片 dot.render('mind_map', view=True) create_mind_map()方法二:使用 pygraphviz 库
import pygraphviz as pgv def create_mind_map(): # 创建图形 G = pgv.AGraph(directed=True, strict=False) # 添加节点和边 G.add_node("中心主题", shape="ellipse", style="filled", color="lightblue") # 一级分支 G.add_node("分支1", shape="box") G.add_node("分支2", shape="box") G.add_node("分支3", shape="box") # 二级分支 G.add_node("子分支1.1", shape="note") G.add_node("子分支1.2", shape="note") # 连接节点 G.add_edge("中心主题", "分支1") G.add_edge("中心主题", "分支2") G.add_edge("中心主题", "分支3") G.add_edge("分支1", "子分支1.1") G...
点击查看剩余70%