gpt4 book ai didi

python - 删除 gridspec matlibplot 图的 xticks 和 yticks

转载 作者:行者123 更新时间:2023-12-04 10:26:09 33 4
gpt4 key购买 nike

我正在尝试从我设置的 gridspec 图中删除所有标签和 x/yticks。

下图是我当前的输出,但我需要删除所有标签以及 x-ticks 和 y-ticks,因此它们基本上是空框。我只是因为某种原因不能这样做。

Graph

所以这是我在这里使用的代码。

fig = plt.figure()
gs = fig.add_gridspec(2, 9)

# Query image
ax1 = fig.add_subplot(gs[:, 0])
#Positive image
ax2 = fig.add_subplot(gs[0, 1])
ax3 = fig.add_subplot(gs[0, 2])
ax4 = fig.add_subplot(gs[0, 3])
ax5 = fig.add_subplot(gs[0, 4])
# Negative images
ax6 = fig.add_subplot(gs[1, 1])
ax7 = fig.add_subplot(gs[1, 2])
ax8 = fig.add_subplot(gs[1, 3])
ax9 = fig.add_subplot(gs[1, 4])

# all_axes = fig.get_axes()
# # show only the outside spines
# for ax in all_axes:
# for sp in ax.spines.values():
# sp.set_visible(False)
# if ax.is_first_row():
# ax.spines['top'].set_visible(True)
# if ax.is_last_row():
# ax.spines['bottom'].set_visible(True)
# if ax.is_first_col():
# ax.spines['left'].set_visible(True)
# if ax.is_last_col():
# ax.spines['right'].set_visible(True)
plt.tick_params(axis='x',
which='both',
bottom=False,
top = False,
labelbottom=False)
#plt.axis('off')
#plt.xticks([], [])
#plt.xticks.remove
#plt.yticks.remove
plt.show()

我尝试了几种方法,但仍然没有好处。

最佳答案

您应该使用 matplotlib.axes.Axes.tick_params()而不是 matplotlib.pyplot.tick_params() .后者将仅适用于“当前”,在这种情况下是最近创建的轴实例 - 前者允许您将刻度参数应用于任何轴实例。考虑:

for ax in fig.get_axes():
ax.tick_params(bottom=False, labelbottom=False, left=False, labelleft=False)

哪个会产生

enter image description here

关于python - 删除 gridspec matlibplot 图的 xticks 和 yticks,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60628986/

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