使用 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)