2024-06-24 12:31:59 发布
网友
我追求的是matplotlib紧凑布局的极端形式。 我想数据点填补的数字从边到边没有 留下任何边界,没有标题、斧头、记号、标签或任何其他装饰。 我想做一些类似figimage所做的事情,但是对于绘图而不是原始图像。在
figimage
如何在matplotlib中执行此操作?在
虽然可以从this question的答案中找到一个解决方案,但乍一看可能并不明显。在
在轴周围没有填充的主要思想是使轴的大小与图形相同。在
fig = plt.figure() ax = fig.add_axes([0,0,1,1])
或者,可以将外部间距设置为0。在
0
然后,为了去除轴装饰可以使用
ax.set_axis_off()
或者
ax.axis("off")
这可能会在打印的直线和边之间留下一些空间。这可以通过使用ax.set_xlim()和ax.set_ylim()适当设置限制来消除。或者,使用ax.margins(0)
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()
虽然可以从this question的答案中找到一个解决方案,但乍一看可能并不明显。在
在轴周围没有填充的主要思想是使轴的大小与图形相同。在
或者,可以将外部间距设置为
^{pr2}$0
。在然后,为了去除轴装饰可以使用
或者
这可能会在打印的直线和边之间留下一些空间。这可以通过使用
ax.set_xlim()
和ax.set_ylim()
适当设置限制来消除。或者,使用ax.margins(0)
一个完整的例子可能看起来像
相关问题 更多 >
编程相关推荐