python - 在networkx中绘制带有标签的可读图形
问题描述
我想在 networkx 中绘制一个带有 283 个节点和标签的图。我不知道是否有可能这样做,但我尝试使用以下代码:
def graph(list_edges,i):
plt.figure(dpi=3000)
plt.tight_layout()
plt.title('Siatka nr {}'.format(i))
edges=list_edges
G=nx.Graph()
G.add_edges_from(edges)
pos = nx.spring_layout(G)
nx.draw(G,pos,edge_color='black',width=1,linewidths=1,\
node_size=5,node_color='pink',alpha=0.9,\
#labels={node:node for node in G.nodes()},\
font_size=3)
plt.savefig("plot__tr__{}.png".format(i), dpi=3000)
graph(edges,0)
是否有可能强制更好地分布节点并在一张图像上添加标签并保持可读性?或者也许有一个选项可以部分地绘制整个图像(这对我的情况也有帮助)?
解决方案
嘿,我不确定如何部分地绘制整个图像或如何获得更好的节点分布;如果您想为节点添加标签,这应该可以解决您的问题: -with_labels=True
在绘制网络时添加为参数。希望这可以帮助。
例如
nx.draw(G, with_labels=True)
推荐阅读
- flutter - 围绕一个圆圈对齐小部件
- ios - 如何返回第一个场景?
- javascript - 如何滚动到 React 中 div 内的 span 元素,使其始终可见且不会溢出
- blazor-webassembly - Blazor WebAssembly 无法加载文件 404 未找到
- css - 隐藏在自定义断点上会破坏 Tailwind 中所有断点的显示值
- java - SolR 中的 eDismax 问题。dismax 和 edismax 的不同行为
- css - 使用grid和flex时孩子之间的距离相等
- python - PyQt5 缺少 QtQuick.Studio 模块
- python - 在 CI 服务器上找不到 Python 包数据
- windows - 检测到 USB MIDI 接口但未连接