networkx draw_network 在绘图周围绘制一个框架。我怎样才能防止这种情况?

Posted

技术标签:

【中文标题】networkx draw_network 在绘图周围绘制一个框架。我怎样才能防止这种情况?【英文标题】:networkx draw_network draws a frame around the plot. How can I prevent this? 【发布时间】:2022-01-22 03:12:52 【问题描述】:

我对图表/网络进行了一些操作,想绘制结果并将它们保存为 pdf(实际上格式并不重要,但我认为 pdf 很好)。

我给你一个最小的例子:

import networkx as nx
from matplotlib import pyplot as plt

g=nx.erdos_renyi_graph(20,.2,directed=True)
nx.draw_networkx(g)
#plt.show()
plt.savefig('so_example.pdf', bbox_inches='tight')

结果还可以,只是图片周围有一个粗黑框:

有人知道防止这种框架的方法吗?

【问题讨论】:

【参考方案1】:

您可以使用plt.box(False)。见以下代码:

import networkx as nx
from matplotlib import pyplot as plt

g=nx.erdos_renyi_graph(20,.2,directed=True)
nx.draw_networkx(g)
plt.box(False)
plt.show()

输出给出:

【讨论】:

以上是关于networkx draw_network 在绘图周围绘制一个框架。我怎样才能防止这种情况?的主要内容,如果未能解决你的问题,请参考以下文章

使用 python 和 networkx 进行大图可视化

有没有办法保证 NetworkX 的分层输出?

使用默认为节点名称的节点标签绘制 networkx 图

networkx/igraph (Python) 上的指定边长

python学习(32)---networkx

添加边缘权重以在 networkx 中绘制输出