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

我试图并排绘制两个图像,而没有任何像网格线和轴这样的垃圾。我发现您可以使用 关闭所有网格线plt.rcParams['axes.grid'] = False,但无法确定轴是否有类似的选项。我知道您可以使用,plt.axis('off')但是您必须单独为每个子图指定它。


plt.rcParams['axes.grid'] = False


plt.subplot(1, 2, 1)

plt.imshow(img1)

plt.subplot(1, 2, 2)

plt.imshow(img2)


plt.show()


撒科打诨
浏览 209回答 3
3回答

ITMISS

一种选择是遍历图形上的轴并将它们关闭。您需要创建图形对象,然后使用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")您还可以通过 rcParams 并将所有刺、刻度和刻度标签设置为 False。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python