Эквивалентная функция для xticks для объекта AxesSubplot - PullRequest
25 голосов
/ 05 декабря 2011

Итак, я пытаюсь использовать объекты Axes для управления моей фигурой matlibplot.Я не использую plt (он же импорт matlibplot.pyplot как plt), потому что я встраиваю фигуру в свой графический интерфейс tkinter для this .

Однако я также использую вспомогательные графики на рисунке,так что-то вроде:

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

Это все хорошо, я могу использовать свойства осей для управления вещами (ieaaxesMethod ()), но я хочу использовать строковые метки для моих гистограмм, для этого, см. код .

Моя дилемма в том, что я не могу использовать

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

, как в примере, потому что я не могу использовать plt, если я хочу встраиватьэто в мой графический интерфейс.Я ограничен тем, что я могу делать с объектами Axes.Я пытаюсь использовать a2.set_xticks, но это не позволяет использовать строку в качестве функции тиков, которая мне нужна для моей гистограммы.

Любая помощь в этом отношении была бы потрясающей!

Тайлер

1 Ответ

52 голосов
/ 05 декабря 2011

вы можете использовать вместо:

axes.set_xticks(ticks, minor=False)

и

axes.set_xticklabels(labels, fontdict=None, minor=False)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...