Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

เราจะแก้ไขสีเค้าร่างของโหนดใน networkx โดยใช้ Matplotlib ได้อย่างไร


ในการแก้ไขสีเค้าร่างของโหนดใน networkx เราสามารถใช้ set_edgecolor() วิธีการ

ขั้นตอน

  • สร้าง dataframe Pandas ด้วย จาก และ ถึง กุญแจ
  • ส่งคืนกราฟจาก Pandas DataFrame ที่มีรายการขอบ
  • รับตำแหน่งของโหนด
  • วาดโหนดของกราฟโดยใช้ draw_networkx_nodes() .
  • กำหนดสีเค้าร่างของโหนดโดยใช้ set_edgecolor() .
  • หากต้องการแสดงรูป ให้ใช้ show() วิธีการ

ตัวอย่าง

from networkx import *
import matplotlib.pyplot as plt
import pandas as pd
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True
df = pd.DataFrame({'from': ['A', 'B', 'C', 'A'], 'to': ['D', 'A', 'E', 'C']})
G = nx.from_pandas_edgelist(df, 'from', 'to')
pos = spring_layout(G)
nodes = draw_networkx_nodes(G, pos)
nodes.set_edgecolor('red')
plt.show()

ผลลัพธ์

เราจะแก้ไขสีเค้าร่างของโหนดใน networkx โดยใช้ Matplotlib ได้อย่างไร