在 matplotlib 中设置刻度标签

新手上路,请多包涵

我正在尝试使用 matplotlib 中的刻度标签进行一些操作。但似乎代码并没有按照我的意愿行事,我也不知道为什么?没有标签。

 In[1]: import matplotlib.pyplot as plt
       import numpy as np

In[2]: x = np.arange(0,10)

In[3]: plt.plot(x,x)

       locs, labs = plt.xticks()
       plt.xticks(locs[1:], labs[1:])

       plt.show()

在此处输入图像描述

请帮忙!我想要的是删除 x 轴上的第一个标签:

在此处输入图像描述

我在用着:

蟒蛇 3.5.2

matplotlib 1.5.3

赢 10

原文由 godaygo 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 483
2 个回答

尝试这个:

 locs, labs = plt.xticks()
plt.xticks(locs[1:])
plt.show()

干得好

原文由 gold_cy 发布,翻译遵循 CC BY-SA 3.0 许可协议

fig, ax = plt.subplots()
ax.plot(x, x)
ticks = ax.get_xticks()
ax.set_xticks(ticks[1:])
plt.show()

原文由 Julien Spronck 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题