related_image.py 1.3 KB

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