Извиняюсь за действительно длинный набор вопросов.
Я пытаюсь построить график в matplotlib.Я столкнулся с этой проблемой ограничения числа тиков по обеим осям.Заглянув в pyplot, я не смог найти никакого решения.
Единственное решение, с которым я столкнулся, было создание подзаговора следующим образом.
ax = plt.subplot(111)
ax.xaxis.set_major_locator(plt.MaxNLocator(4))
Хотя вышеприведенное работает, у меня осталось несколько нерешенных вопросов, большинство из которых касаются структуры библиотеки matplotlib.
- Нет ли функции, с помощью которой у объекта pyplot.plot () может быть ограничено число тиков.Должен ли я всегда зависеть от подзадачи?
Когда я создаю объект ax = plt.subplot(111)
, я обнаруживаю, что он создает экземпляр, как показано ниже
type(ax)
Out[228]: matplotlib.axes._subplots.AxesSubplot
Почему в документации говорится, что метод subplot возвращает класс ---> axes.SubplotBase
Также я вижу, что нам нужноиспользуйте атрибут xaxis для ax (это метод), который помогает установить свойство, относящееся к тикам.
type(ax.xaxis)
Out[233]: matplotlib.axis.XAxis
Когда топор является объектом некоторого подкласса matplotlib.axes
(не уверен, что это SubplotBase
или AxesSubplot
), почему мы можем обратиться к ax.xaxis
,Атрибут xaxis
(или axis.Xaxis
) не упоминается в документации к matplotlib.axes
.
Я довольно смущен иерархией и структурой matplotlib.Было бы полезно, если бы кто-нибудь мог указать мне на статью или блог, в которых подробно описана структура этих функций.
Просматривая документацию, я не смог найти подходящий атрибут класса подзаговора, который мог бы помочь решить эту проблему.проблема, связанная с количеством тиков.Я не уверен, как я собираюсь решить следующую проблему, если я не могу просмотреть документацию и выяснить это.
Спасибо,
Сри