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

networkx/matplotlib 그래프 도면의 속성을 변경하는 방법은 무엇입니까?

<시간/>

netwrokx/matplotlib의 속성을 변경하려면 그래프 그리기, 우리는 다음 단계를 수행할 수 있습니다 -

단계

  • Figure 크기를 설정하고 서브플롯 사이와 주변의 패딩을 조정합니다.

  • 간선, 이름 또는 그래프 속성을 사용하여 그래프를 초기화합니다.

  • 그래프의 속성을 추가합니다. u 사이에 가장자리 추가 및 v .

  • 가장자리 확보 그래프의 속성

  • 원으로 노드를 배치합니다.

  • 그래프 G 그리기 Matplotlib와 함께.

  • 그림을 표시하려면 show()를 사용하세요. 방법.

예시

import matplotlib.pyplot as plt
import networkx as nx

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

G = nx.Graph()
G.add_edge(0, 1, color='r', weight=2)
G.add_edge(1, 2, color='g', weight=4)
G.add_edge(2, 3, color='b', weight=6)
G.add_edge(3, 4, color='y', weight=3)
G.add_edge(4, 0, color='m', weight=1)

colors = nx.get_edge_attributes(G, 'color').values()
weights = nx.get_edge_attributes(G, 'weight').values()
pos = nx.circular_layout(G)

nx.draw(G, pos,
   edge_color=colors,
   width=list(weights),
   with_labels=True,
   node_color='lightgreen')

plt.show()

출력

다음 출력을 생성합니다 -

networkx/matplotlib 그래프 도면의 속성을 변경하는 방법은 무엇입니까?