Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Matplotlib를 사용하여 networkx에서 노드의 윤곽선 색상을 어떻게 수정할 수 있습니까?

<시간/>

networkx에서 노드의 외곽선 색상을 수정하려면 set_edgecolor()를 사용할 수 있습니다. 방법.

단계

  • from으로 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()

출력

Matplotlib를 사용하여 networkx에서 노드의 윤곽선 색상을 어떻게 수정할 수 있습니까?