为了账号安全,请及时绑定邮箱和手机立即绑定

有没有办法隐藏所有子图的轴?

有没有办法隐藏所有子图的轴?

撒科打诨 2021-09-14 09:50:04
我试图并排绘制两个图像,而没有任何像网格线和轴这样的垃圾。我发现您可以使用 关闭所有网格线plt.rcParams['axes.grid'] = False,但无法确定轴是否有类似的选项。我知道您可以使用,plt.axis('off')但是您必须单独为每个子图指定它。plt.rcParams['axes.grid'] = Falseplt.subplot(1, 2, 1)plt.imshow(img1)plt.subplot(1, 2, 2)plt.imshow(img2)plt.show()
查看完整描述

3 回答

?
ITMISS

TA贡献1871条经验 获得超8个赞

一种选择是遍历图形上的轴并将它们关闭。您需要创建图形对象,然后使用fig.axes它返回子图列表:


img = np.random.randn(100).reshape(10,10)


fig = plt.figure()


plt.subplot(1, 2, 1)

plt.imshow(img)

plt.subplot(1, 2, 2)

plt.imshow(img)


for ax in fig.axes:

    ax.axis("off")

//img1.sycdn.imooc.com//613ffffb000161f603620192.jpg

您还可以通过 rcParams 并将所有刺、刻度和刻度标签设置为 False。


查看完整回答
反对 回复 2021-09-14
  • 3 回答
  • 0 关注
  • 207 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信