[英]Is there a way to draw networkX graphs with colored nodes (optionally) surrounded by a differently colored ring?
我想繪制具有彩色節點的幾何圖,每個節點周圍還可以有彩色環。
如果可能的話,我什至想讓每個節點的周圍顏色環都是可選的。
如何(可選)在圖中的不同節點周圍添加彩色環?
為了繪制 RGG,我依靠它稍作修改。 在那里,您還可以將 colors 添加到節點本身。 該實現使用 matplotlib 來完成任務。
我有一個簡單的解決方法:
繪制節點兩次,然后操縱 PathCollection 的 zorder 使得較小的節點在前面:
import matplotlib.pyplot as plt
import networkx as nx
G = nx.gnp_random_graph(10, 0.5)
pos = nx.spring_layout(G)
plt.figure(figsize=(8, 8))
node_size = 50
ring_size = 100 + node_size
edges = nx.draw_networkx_edges(G, pos, alpha=0.4)
nodes = nx.draw_networkx_nodes(
G,
pos,
node_size=node_size,
node_color='red',
)
rings = nx.draw_networkx_nodes(
G,
pos,
node_size=ring_size,
node_color='green',
)
nodes.set_zorder(2)
rings.set_zorder(1)
plt.axis("off")
plt.show()
警告,如果您想更改節點的 alpha 值,則效果不佳。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.