2016-12-01 170 views
1

我試圖用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() 

enter image description here

任何幫助,請!我要的是刪除第一個標籤上的X軸:
enter image description here
我使用:
蟒蛇3.5.2
matplotlib 1.5.3
贏得10

回答

3

試試這個:

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

Here you go

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

雖然此代碼片段可能會解決問題,但它並不能解釋爲什麼或如何回答問題。請[請提供您的代碼解釋](// meta.stackexchange.com/q/114762/269535),因爲這確實有助於提高帖子的質量。 **標記/評論者:** [僅限代碼解答,例如downvote,請勿刪除!](// meta.stackoverflow.com/a/260413/2747593)(注意:我不熟悉有了這個域,所以這個答案實際上可能很簡單,可以做出解釋,從而減少提示,這是不必要的。你可能還想添加一個解釋來防止更多的NAA/VLQ標誌。) –

2

這是直接回答你的問題,而不是解決你的困境。

>>> locs, labs = plt.xticks() 
>>> locs 
array([ 0., 1., 2., 3., 4., 5., 6., 7., 8., 9.]) 
>>> labs 
<a list of 10 Text xticklabel objects> 

注意,當你犯了一個得到調用xticks它產生的位置爲刻度線一維數組和對象列表。然而,當你做一個打電話給xticks它期望類似數組的收集位置和類似於數組的字符串集合。出於某種原因,xticks似乎沒有被提供該物品列表的cro cro聲。

相關問題