2016-04-13 20 views
3
  1. Ich möchte den Abstand zwischen den Etiketten in der X-Achse vergrößern, so dass sie nicht nebeneinander bleiben.Matplotlib Vergrößern Sie den Abstand zwischen X-Achsen-Etiketten

  2. Gibt es trotzdem, ich könnte das Diagramm horizontal "ziehen", es ist wie das, was ich im Excel machen konnte, wenn ich das Diagramm horizontal nach rechts ziehe, wird das gesamte Diagramm größer.

Hier ist die aktuelle Screenshot: enter image description here

Ich habe wie ax.xaxis.get_children Verwendung Code() 1 .set_size (100), aber es funktioniert nicht.

   import matplotlib.pyplot as plt 
       import numpy as np 
       line = plt.figure()  
       plt.plot(x,y, 'r-',marker='o', color='b') 
       plt.grid(True) 
       plt.xticks(x, Quickdatres,rotation="vertical") 

       ax=plt.subplot() 
       ax.xaxis.get_children()[1].set_size(100) 
       for label in ax.xaxis.get_ticklabels()[::2]: 
       label.set_visible(False) 

       plt.show() 

Quickdatres enthält alle Beschriftungen für x-Achse. Danke!

+0

denke ich, das Intervall durch die 'plt.plot' Funktion automatisch eingestellt. Es versucht, das Intervall zwischen den Etiketten zu wiederholen. Kannst du die Größe der Handlung erhöhen? – davidshen84

Antwort

0

Sie könnten das Intervall zwischen den Markierungen von 3 bis 5 erhöhen. (Ich musste falsche Daten konstruieren, um plotten zu können).

import matplotlib.pyplot as plt 
import numpy as np 


x = np.arange(402, 630) 
Quickdatres = [str(_) if _%5==0 else '' for _ in x] 
y = np.random.randint(500, 3000, 630-402) 

line = plt.figure()  
plt.plot(x, y, 'r-', marker='o', color='b') 
plt.grid(True) 
plt.xticks(x, Quickdatres, rotation="vertical") 

ax = plt.subplot() 
ax.xaxis.get_children()[1].set_size(100) 
for label in ax.xaxis.get_ticklabels()[::2]: 
    label.set_visible(False) 

plt.show() 

enter image description here

Verwandte Themen