gpt4 book ai didi

python - 从 matplotlib 图中删除特定的刻度线

转载 作者:太空狗 更新时间:2023-10-29 21:21:03 36 4
gpt4 key购买 nike

我试图从下面的图中删除原点刻度以阻止它们重叠,或者只是将它们彼此远离也很好我试过这个:

enter image description here

xticks = ax.xaxis.get_major_ticks()
xticks[0].label1.set_visible(False)
yticks = ax.yaxis.get_major_ticks()
yticks[0].label1.set_visible(False)

然而,这从 y 轴上删除了第一个和最后一个刻度,如下所示:

enter image description here

有没有人知道如何做到这一点?任何帮助将不胜感激。

编辑:添加了更多示例代码

import matplotlib
import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.add_subplot(111)
plt.xlabel(xlab)
plt.ylabel(ylab)
ax.spines["right"].set_color('none')
ax.xaxis.set_ticks_position('top')
ax.yaxis.set_ticks_position('left')
ax.spines["bottom"].set_color('none')
ax.xaxis.set_label_position('top')
ax.spines['left'].set_color('black')
ax.spines['top'].set_color('black')
ax.tick_params(colors='black')
xticks = ax.xaxis.get_major_ticks()
xticks[0].label1.set_visible(False)
yticks = ax.yaxis.get_major_ticks()
yticks[-1].label1.set_visible(False)
for x, y in all:
ax.plot(x, y, 'ro')

最佳答案

你快到了。 y 轴的原点在底部。这意味着您要删除的刻度位于顶部,是最后一个,即 yticks[-1]:

yticks[-1].set_visible(False)

关于python - 从 matplotlib 图中删除特定的刻度线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19499156/

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