gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 09:36:03 25 4
gpt4 key购买 nike

我试图并排绘制两个图像,没有任何垃圾,如网格线和轴。我发现您可以使用 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()

最佳答案

轴的不同组件都有各自的 rc 参数。因此,要关闭“一切”,您需要将它们全部设置为 False

import numpy as np
import matplotlib.pyplot as plt

rc = {"axes.spines.left" : False,
"axes.spines.right" : False,
"axes.spines.bottom" : False,
"axes.spines.top" : False,
"xtick.bottom" : False,
"xtick.labelbottom" : False,
"ytick.labelleft" : False,
"ytick.left" : False}
plt.rcParams.update(rc)

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

fig, (ax, ax2) = plt.subplots(ncols=2)

ax.imshow(img)
ax2.imshow(img)

plt.show()

enter image description here

关于python - 有没有办法隐藏所有子图的轴?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53716165/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com