使用 NetworkX 和 Matplotlib 绘制大图形
我本质上是在重新询问链接中的问题。我认为我可以更好地解释这个问题。在一个大图形上调用 mathplotlib.show() 时,默认情况下会得到一个缩小、聚集的输出。我的目标状态是使用 mathplotlib.savefig() 将绘图保存以便在报告中使用。然而,savefig() 的输出太过于缩小、概括。改变图片的大小或 dpi 不能解决这个问题,只会使得缩小后的图像变得更大。有没有一种方法可以放大图形并保存它,而不使用 UI?通过 UI,我可以缩放、展开节点,并围绕一个特定的节点进行中心对齐,但我不知道如何自动完成这个过程。
相关代码:
nx.draw(G,pos,node_color=colorvalues, with_labels = False,node_size=values)
fig.set_size_inches(11,8.5)
if show ==0:
plt.show()
if show ==1:
plt.savefig(name+" coremem.png",bbox_inches=0,orientation='landscape',pad_inches=0.1)
pos
给出的x
和y
位置的中位数,而不是质心。我已经添加了一些代码来说明我的意思。 - unutbu