我想用matplotlib渲染一个networkx图形。标签有点长(每个标签大约10 - 50个字符),它们往往会被剪掉,使我无法阅读它们。有没有办法让matplotlib把最终的渲染“缩小”一点,这样我就可以阅读所有的文本了? 下面是我的代码,以及渲染的图形。import networkx as nx
G = nx.Graph()
下面的代码产生了一个非常“不可靠”的标签放置在一个图形中的边缘权重。请看图片。我希望有一个更好的位置(接近每一行的中点),同时仍然利用节点的自动定位-也就是说,我不想手动定位节点。
此外,还有一个警告- The iterable function was deprecated in Matplotlib 3.1 and will be removed in 3.3.,如果有人知道如何解决,这将是一个很好的解决方案。import
我使用NetworkX来可视化一个大于1000个节点的大图。作为可视化的一部分,我希望能够突出某些节点。我看过,我知道NetworkX将允许您通过更改节点颜色来突出显示节点:import matplotlib.pyplot as pltplt.show()但是,由于有大量的节点,我不得不大幅缩小节点<em
这是我想要写到图中的东西:有向无圈无权矩阵进入图中,但是我遇到了矩阵表示和图表示的问题。前者给出一个警告,并用数组代替输出矩阵。然而,图片绘图总是只输出错误,我不知道为什么。这是我的密码import matplotlib.pyplot as pltmatplotlib.use('TkAgg'[1,1,0,0],