當前位置: 妍妍網 > 碼農

Python 制作超酷思維導圖

2024-02-24碼農

大家好!今天給你們帶來了使用pyecharts庫制作超實用思維導圖的簡單例項。

安裝pyecharts:

pip install pyecharts

完整例項:

from pyecharts import options as optsfrom pyecharts.charts import Tree#數據data = {"name": "Python 學習指南","children": [ {"name": "基礎知識","children": [ {"name": "數據型別與操作","children": [ {"name": "整型"}, {"name": "浮點型"}, {"name": "字串"}, {"name": "列表"}, {"name": "元組"}, {"name": "字典"}, ] }, {"name": "流程控制與函式"}, {"name": "模組與包管理"}, ], }, {"name": "進階內容","children": [ {"name": "物件導向編程","children": [ {"name": "類與物件"}, {"name": "繼承與多型"}, ], }, {"name": "例外處理","children": [ {"name": "try-except-finally"}, {"name": "自訂異常"}, ], }, {"name": "並行編程","children": [ {"name": "多執行緒編程"}, {"name": "多行程編程"}, {"name": "協程編程"}, ], }, ], }, {"name": "實戰計畫","children": [ {"name": "Web 開發入門"}, {"name": "數據分析與視覺化"}, {"name": "機器學習入門"}, {"name": "深度學習與人工智慧","children": [ {"name": "神經網路與反向傳播演算法"}, {"name": "摺積神經網路"}, {"name": "迴圈神經網路"}, {"name": "強化學習"}, ], }, ], }, ],}c = ( Tree() .add("", [data], orient="LR", initial_tree_depth=-1, symbol="none", item style_opts=opts.Item styleOpts(color="#3182bd")) .set_global_opts( title_opts=opts.TitleOpts(title="Python 學習指南"), tooltip_opts=opts.TooltipOpts(trigger="item", trigger_on="mousemove"), ))#生成html格式思維導圖c.render("python_learning_guide.html")

參數簡要:

name(必需):節點的名稱,通常是一個字串,表示節點的標識。data(必需):節點的數據,通常是一個列表,包含節點的資訊。orient(可選):設定節點布局的方向,預設為 "LR"(從左到右)。可選值有:"LR""RL""TB""BT"initial_tree_depth(可選):設定樹狀圖的初始深度,預設為 -1symbol(可選):節點的形狀,預設為 "none"。常見的形狀有:"circle""rect""roundRect""triangle""diamond" 等。item style_opts(可選):節點的樣式配置,可以設定顏色、透明度等樣式選項。symbol_size:設定節點的大小。label_opts:設定節點標簽的樣式和配置。roam:是否開啟縮放和平移操作。