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