3 回答
TA贡献1757条经验 获得超8个赞
除了隐藏每个元素,您还可以隐藏整个轴:
frame1.axes.get_xaxis().set_visible(False)
frame1.axes.get_yaxis().set_visible(False)
或者,您可以将刻度线设置为空列表:
frame1.axes.get_xaxis().set_ticks([])
frame1.axes.get_yaxis().set_ticks([])
在第二个选项中,您仍然可以使用plt.xlabel()和plt.ylabel()在轴上添加标签。
TA贡献1836条经验 获得超3个赞
如果要仅隐藏保留网格线的轴文本:
frame1 = plt.gca()
frame1.axes.xaxis.set_ticklabels([])
frame1.axes.yaxis.set_ticklabels([])
做set_visible(False)或set_ticks([])也将隐藏网格线。
TA贡献1891条经验 获得超3个赞
我实际上无法根据此处的任何代码段(甚至答案中接受的代码段)来绘制没有边框或轴数据的图像。在浏览了一些API文档之后,我使用了这段代码来渲染图像
plt.axis('off')
plt.tick_params(axis='both', left='off', top='off', right='off', bottom='off', labelleft='off', labeltop='off', labelright='off', labelbottom='off')
plt.savefig('foo.png', dpi=100, bbox_inches='tight', pad_inches=0.0)
我使用该tick_params调用基本上关闭了可能呈现的任何其他信息,并且在输出文件中有一个完美的图形。
添加回答
举报