我正在尝试在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轴上的第一个标签: 我正在使用: python 3.5.2 matplotlib 1.5.3 win 10
这是对你问题的直接回答,而不是对你困境的解决方法。>>> locs, labs = plt.xticks() >>> locs array([ 0., 1., 2., 3., 4., 5., 6., 7., 8., 9.]) >>> labs <a list of 10 Text xticklabel objects> 请注意,当您通过get调用xticks时,它会产生一个包含刻度标记位置的一维数组和一个对象列表。然而,当您通过put调用xticks时,它期望一个类似于数组的位置集合和一个类似于数组的字符串集合。由于某种原因,xticks似乎未能在给出该对象列表时抛出异常。