2010-11-02 22 views
28

İlk alt pafta üzerindeki eksen etiketlerini 211'de gizlemeye çalışıyorum. Sadece bir alt çizim değil (şekil: "Isub Event Characteristics"), bu rakamı etiketlemek istiyorum. Boyut, yazı tipi, renk gibi yazı tipi özelliklerini nasıl kontrol edebilirim?Eksen Etiketlerini Gizleme

f = Figure() 

vdsvgsPlot = f.add_subplot(211) 
vdsvgsPlot.plot(theLister()[3],theLister()[0]) 
vdsvgsPlot.plot(theLister()[3],theLister()[1]) 

isubPlot = f.add_subplot(212) 
isubPlot.plot(theLister()[3],theLister()[2]) 

plotCanvas = FigureCanvasTkAgg(f, master) 
toolbar = NavigationToolbar2TkAgg(plotCanvas, master) 

plotCanvas.get_tk_widget().pack() 

Şimdiden teşekkür ederiz.

cevap

70

Burada birkaç farklı soru var ... ... bana biraz onları ayrılalım

"ilk subplot üzerinde eksen etiketlerini gizlemek" ile

değil mi gerçek eksen etiketlerini (demek Orada belirtmediğiniz sürece, etiketler (yani eksen boyunca sayılar), eksen keneler veya yukarıdakilerin tümü?

"Yukarıdakilerin tümü" anlamına gelirse, ax.xaxis.set_visible(False)'u ve y ekseni için de aynısını yapın. Eğer eksen kene etiketleri kastediyorsan ax.set_xticklabels([]) .: yani, sadece [] bunları ayarlamak,

(ax burada yukarıdaki örnek kodda vdsvgsPlot olacaktır). (Y ekseni için ve set_yticklabels)

Eğer eksen keneler demek ise, benzer bir şey yapabilirsiniz: kene ve ticklabels hem kapanacaktır ax.set_xticks([]) ve ax.set_yticks([]).

İkinci soruya, tüm rakamın başlığını vermek için suptitle kullanın. i.e .: fig.suptitle('whatever') (yukarıdaki örnek kodunuzda f.suptitle...).

nasıl control the font properties gelince, various keyword arguments (bir arsa üzerinde metin oluşturur başka ya da bir şey) suptitle geçmek veya metin oluşturduktan sonra bunları ayarlayabilirsiniz ya. Genel olarak örnek fig.suptitle('This is a title', size=20, horizontalalignment='left', font='Times', color='red')

için, sana (dahil kaynak koduna sahip hepsi) çeşitli user's guide, gallery of examples, pyplot api docs ve d etailed api docs bakmak öneririz.

Bu yardımcı olur umarım!

+0

@Joe kullanmayı deneyin? – Naman

15

sadece eksen eksen etiketlerini hem göstermek ve etiketleri kene ama keneler gizlemek için komut nedir .xaxis.label.set_visible(False)

+0

Bu çözüm benim ihtiyaçlarına uyuyor, sadece etiketi gizlerken orada olmak için kenelere ihtiyacım var. – weefwefwqg3

+0

Bu inanılmaz bir çözümdür. Diğer yazılarda çok aptal ve aptal cevaplara göz atmak zorunda kaldı. Çok teşekkürler! –