12345678910111213141516171819202122232425262728293031323334 |
- import pandas as pd
- import networkx as nx
- import matplotlib.pyplot as plt
- # 設定中文字體(以 Mac 為例)
- plt.rcParams['font.family'] = 'Microsoft JhengHei' # 或 'SimHei', 'DFKai-SB' 等,視你的作業系統而定
- # 讀取資料
- edge_list = [
- ('血液分離過濾器', '雙重過濾血漿分離術價格'),
- ('血液分離過濾器', '血漿置換術費用'),
- ('血液分離過濾器', '血液淨化療程費用'),
- ('血液分離過濾器', '血漿分離術費用'),
- ('血液分離過濾器', '血漿置換術後遺症'),
- ('血液分離過濾器', '雙重過濾血漿分離術健保'),
- ('血液分離過濾器', '血液淨化副作用'),
- ('雙重過濾血漿分離術自費', '血漿置換術自費'),
- ('雙重過濾血漿分離術自費', '血漿置換術費用'),
- ('雙重過濾血漿分離術自費', '雙重過濾血漿分離術健保'),
- # 你可以貼上完整 edge_list 在這裡
- ]
- # 建立圖形
- G = nx.Graph()
- G.add_edges_from(edge_list)
- # 繪圖
- plt.figure(figsize=(10, 10))
- pos = nx.spring_layout(G, k=0.5, seed=42)
- nx.draw(G, pos, with_labels=True, font_size=12, node_size=1500, node_color="#FFD700", font_color='black', edge_color="#999999")
- plt.title("關鍵字關聯圖", fontsize=16)
- plt.axis('off')
- plt.show()
|