for a in ax:
# get all the labels of this axis
labels = a.get_yticklabels()
# remove the first and the last labels
labels[0] = labels[-1] = ""
# set these new labels
a.set_yticklabels(labels)
如果你想保持隐藏标签的风格,可以使用
for a in ax:
plt.setp(a.get_yticklabels()[0], visible=False)
plt.setp(a.get_yticklabels()[-1], visible=False)
你应该小心第一次通话的结果。你可以这样称呼它
如果这样做,则可以遍历所有轴:
如果你想保持隐藏标签的风格,可以使用
注意:在访问刻度标签之前,您可能需要调用
draw()
(请参见:https://stackoverflow.com/a/41131528/8144672)。例如,当打印到PDF时,必须在get_xticklabels()
之前调用plt.gcf().canvas.draw()
。这并不能满足您的期望:
使用切片表示法返回一个列表,其中包含
some_list
个项,从0位置开始的示例中开始,然后递减。这在第一步之后就停止了。。。我认为你必须分两步来完成,如@DavidZwicker所示。
使用MaxNLocator:
相关问题 更多 >
编程相关推荐