web-dev-qa-db-fra.com

Fonction équivalente pour xticks pour un objet AxesSubplot

J'essaie donc d'utiliser des objets Axes pour contrôler ma figure matlibplot. Je n'utilise pas plt (aka import matlibplot.pyplot as plt) car j'intègre la figure dans mon interface graphique tkinter par this .

Cependant, j'utilise également des sous-intrigues dans la figure, donc quelque chose comme:

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

C'est très bien, je peux utiliser les propriétés des axes pour contrôler les choses (ieaaxesMethod ()), mais je veux des étiquettes de chaîne pour mes diagrammes à barres, par this , voir code .

Mon dilemme est que je ne peux pas utiliser

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

comme dans l'exemple, car je ne peux pas utiliser plt si je veux l'intégrer dans mon interface graphique tkinter. Je suis limité à ce que je peux faire avec les objets Axes. J'essaie d'utiliser a2.set_xticks, mais cela n'autorise pas la chaîne en tant que fonctionnalité de ticks dont j'ai besoin pour mon graphique à barres.

Toute aide à cet égard serait incroyable!

Tyler

34
tylerthemiler

vous pouvez utiliser à la place:

axes.set_xticks(ticks, minor=False)

et

axes.set_xticklabels(labels, fontdict=None, minor=False)
55
joaquin