matplotlib绘图仅用数据点填充图形,无边框、标签、轴,

2024-06-24 12:31:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我追求的是matplotlib紧凑布局的极端形式。 我想数据点填补的数字从边到边没有 留下任何边界,没有标题、斧头、记号、标签或任何其他装饰。 我想做一些类似figimage所做的事情,但是对于绘图而不是原始图像。在

如何在matplotlib中执行此操作?在


Tags: 数据图像绘图标题matplotlib数字装饰标签
1条回答
网友
1楼 · 发布于 2024-06-24 12:31:59

虽然可以从this question的答案中找到一个解决方案,但乍一看可能并不明显。在

在轴周围没有填充的主要思想是使轴的大小与图形相同。在

fig = plt.figure()
ax = fig.add_axes([0,0,1,1])

或者,可以将外部间距设置为0。在

^{pr2}$

然后,为了去除轴装饰可以使用

ax.set_axis_off()

或者

ax.axis("off")

这可能会在打印的直线和边之间留下一些空间。这可以通过使用ax.set_xlim()ax.set_ylim()适当设置限制来消除。或者,使用ax.margins(0)

一个完整的例子可能看起来像

import matplotlib.pyplot as plt

fig = plt.figure()
ax = fig.add_axes([0,0,1,1])
ax.axis("off")

ax.plot([2,3,1])
ax.margins(0)

plt.show()

enter image description here

相关问题 更多 >