2016-06-24 8 views
1

Ich habe zwei gestapelte Unterplattformen, die die x-Achse teilen, für beide Unterplattformen Sichtbarkeit der Ticks ist auf falsch gesetzt, weil ich keine Tick-Etiketten sehen will. Nachdem ich beide Unterplots gezeichnet habe, möchte ich einige zusätzliche Ticks auf x-asis setzen, nur für das zweite Subplot, aber sie müssen nicht die Haupt-Ticks werden. Ich meine, dies zu tun:anpassen Ticks Label, wenn sharex in Matplotlib ist

 #xticks = list of x points 
     #xlabs = list of labels 
     #secondplot.set_xticks(xticks) 
     #secondplot.set_xticklabels(xlabs) 

die ersten sublplot Raster auf diese neuen Ticks nach ändern, als ob sie die neuen großen Zecken wurden. Gibt es eine Möglichkeit, nur einen x-Achsenpunkt im zweiten Teilplot zu beschriften, ohne den gesamten Plotbereich zu beeinflussen? danke

Antwort

1

Das zum Entfernen der Zecke Etiketten aus einer einzigen Achse funktioniert, wenn sharex verwenden, aber ich weiß nicht, eine Lösung, um auch die Zecken zu entfernen ..

import matplotlib.pylab as pl 

pl.figure() 
ax1=pl.subplot(211) 
ax1.plot([0,10],[0,10]) 

ax2=pl.subplot(212, sharex=ax1) 
ax2.plot([0,10],[10,0]) 

pl.setp(ax1.get_xticklabels(), visible=False) 

enter image description here

sehen
Verwandte Themen