簡體   English   中英

有沒有辦法繪制帶有彩色節點(可選)被不同顏色的環包圍的networkX圖?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM