2011-12-05 9 views
16

Bu nedenle matlibplot rakamımı kontrol etmek için Axes nesnelerini kullanmaya çalışıyorum. Ben plt kullanmıyorum (aka import matlibplot.pyplot plt olarak) çünkü rakamı this başına tiner GUI'm içine yerleştiriyorum.Bir AxesSubplot nesnesi için xticks eşdeğer işlevi

Ancak, ben de Şekilde subplots kullanıyorum, bu yüzden bir şey gibi:

a = f.add_subplot(121) 
a2 = f.add_subplot(122) 
a.plot(fn2,mag) 
a2.bar(range(0,10), magBin, width) 

Burası bütün olduğunu ve iyi, ben (ieaaxesMethod()) şeyleri kontrol etmek eksenleri özelliklerini kullanabilirsiniz ancak Bar çizimleri için this'a göre dize etiketleri istiyorum, bkz. code.

Benim ikilem benim Tkinter gui'ye içine gömmek istiyorsanız plt kullanamazsınız çünkü örnekte olduğu gibi

plt.xticks(ind+width, ('G1', 'G2', 'G3', 'G4', 'G5')) 

kullanamazsınız olmasıdır. Axes nesneleriyle yapabileceğim şeylerle sınırlandım. a2.set_xticks kullanmaya çalışıyorum, ancak bu çubuk grafik için gereken kene işlevi olarak dize izin vermiyor.

Bu konuda herhangi bir yardım şaşırtıcı olurdu!

yerine kullanabilirsiniz

cevap

37

Tyler:

axes.set_xticks(ticks, minor=False) 

ve

axes.set_xticklabels(labels, fontdict=None, minor=False, **kwargs) 
+1

kafayı <3 mang – tylerthemiler

+2

teşekkürler. Metot isimlerinin bir arsa türünden diğerine nasıl farklılaştıklarına dair hala bir gizem… – gustafbstrom

İlgili konular