从图中移除坐标轴

4

可以从pyplot.figure()中移除坐标轴吗?

使用pyplot.imsave()创建没有坐标轴的图像是可行的。

plt.imsave(file, zi)

使用pyplot.imsave()生成图像。

但是它的应用范围受限,因为它只适用于网格数据。

当我使用pyplot.figure()并按照以下方式使用pyplot.savefig()保存时:

...
# create figure
fig = plt.figure(figsize=(1.0,1.0))
# apply contour plot
plt.contour(zi,15,linewidths=0.1,colors='k')
plt.contourf(zi,15,cmap=plt.cm.jet)
# flip the y-axis
ax = plt.gca()
ax.set_ylim(ax.get_ylim()[::-1])
# save to file, 256x256 pixels
plt.savefig(file1, dpi=256)

使用pyplot.savefix()生成的图片

保存的图片保留了其轴线,如上图所示。

1个回答

6
我能够通过以下代码删除轴的显示以及任何分配给轴的空间:

fig = plt.figure(figsize=(1.0,1.0))
ax = fig.add_axes([0.0, -0.2, 1.2, 1.2])
plt.contour(zi,15,linewidths=0.1,colors='k')
plt.contourf(zi,15,cmap=plt.cm.jet)
ax.set_ylim(ax.get_ylim()[::-1])
ax.set_axis_off()
plt.savefig(file1, dpi=256)

你能描述一下你导入了哪个模块以及如何导入它们吗? - LWZ
这没有为我移除分配给轴的空间。我通过使用负子图调整来解决了这个问题! - Prof

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接