2011-12-05 11 views
16

Próbuję użyć obiektów Axes do kontrolowania mojej figury matlibplota. Nie używam plt (aka import matlibplot.pyplot jak plt), ponieważ umieszczam figurę w GUI tkintera na this.Funkcja równoważna dla xticks dla obiektu AxesSubplot

Jednak jestem również za pomocą wątków na rysunku, więc coś takiego:

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

To wszystko jest dobrze, można użyć właściwości osie kontrolować rzeczy (ieaaxesMethod()), ale Chcę ciągów znaków dla moich wykresów słupkowych, na this, patrz code.

Mój dylemat jest to, że nie mogę używać

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

jak w przykładzie, bo nie mogą korzystać PLT jeśli chcę, aby umieścić go w moim tkinter gui. Ograniczam się do tego, co mogę zrobić z obiektami osi. Próbuję użyć a2.set_xticks, ale to nie zezwala na ciąg znaków jako funkcji zaznaczania potrzebnej dla mojego wykresu słupkowego.

Każda pomoc w tym zakresie byłaby niesamowita!

Tyler

Odpowiedz

37

można użyć zamiast:

axes.set_xticks(ticks, minor=False) 

i

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

FREAKING <3 mang – tylerthemiler

+2

Dzięki. Wciąż pozostaje dla mnie zagadką, jak pozwalają im różne nazwy metod z jednego rodzaju fabuły na inny ... – gustafbstrom