2016-12-01 2 views
1

Ich versuche einige Manipulationen mit Tick-Labels in Matplotlib zu machen. Aber es scheint, dass Code nicht das tut, was ich will, und ich habe keine Ahnung warum? Es gibt keine Etiketten.Tick-Labels in Matplotlib setzen

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

Jede Hilfe bitte! Was ich will, ist erste Etikett auf x-Achse zu löschen:
enter image description here
Ich verwende:
Python 3.5.2
matplotlib 1.5.3
gewinnen 10

Antwort

3

Versuchen Sie folgendes:

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

Während dieses Code-Snippet das Problem lösen kann, erklärt es nicht, warum oder wie es die Frage beantwortet. Bitte [fügen Sie eine Erklärung für Ihren Code hinzu] (// meta.stackexchange.com/q/114762/269535), da dies wirklich zur Verbesserung der Qualität Ihres Posts beiträgt. ** Flaggers/Rezensenten: ** [Für Nur-Code-Antworten wie diese, downvote, nicht löschen!] (// meta.stackoverflow.com/a/260413/2747593) (Hinweis: Ich bin nicht vertraut Mit dieser Domäne ist diese Antwort möglicherweise einfach genug, um eine Erklärung und somit Downvotes überflüssig zu machen. Sie können dennoch eine Erklärung hinzufügen, um weitere NAA/VLQ-Flags zu vermeiden.) –

2

Dies ist eine direkte Antwort auf Ihre Frage und nicht eine Lösung für Ihre missliche Lage.

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

Beachten Sie, dass, wenn Sie ein Anruf bekommen machen xticks es eine eindimensionale Anordnung von Stellen für Strichmarkierungen und eine Liste der Objekte ergibt. Wenn Sie jedoch einen Aufruf Anruf Xticks machen, erwartet es eine array-ähnliche Auflistung von Standorten und eine Array-ähnliche Auflistung von Strings. Aus irgendeinem Grund scheint xticks nicht zu quaken, nachdem diese Liste von Objekten gegeben wurde.