大家好!今天給你們帶來了使用pyecharts庫制作超實用思維導圖的簡單例項。
安裝pyecharts:
pip install pyecharts
完整例項:
from pyecharts import options as opts
from 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(可選):設定樹狀圖的初始深度,預設為 -1。
symbol(可選):節點的形狀,預設為 "none"。常見的形狀有:"circle"、"rect"、"roundRect"、"triangle"、"diamond" 等。
item style_opts(可選):節點的樣式配置,可以設定顏色、透明度等樣式選項。
symbol_size:設定節點的大小。
label_opts:設定節點標簽的樣式和配置。
roam:是否開啟縮放和平移操作。