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

时间:2017-03-05 21:41:36

标签: python matplotlib layout plot

我正在追求一种极端形式的matplotlib的紧密布局。 我想数据点从边缘到边缘填充图形而没有 留下任何边框,没有标题,轴,刻度,标签或任何其他装饰。 我想做的事情就像figimage那样,但对于情节而不是原始图像。

我如何在matplotlib中做到这一点?

1 个答案:

答案 0 :(得分:0)

虽然可以找到一个解决方案,从this question的答案中得到点点滴滴,但初看起来可能并不明显。

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

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

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

fig, ax = plt.subplots()
plt.subplots_adjust(left=0, right=1, bottom=0, top=1)

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

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