Предельное количество тиков в Matplotlib - PullRequest
0 голосов
/ 28 декабря 2018

Извиняюсь за действительно длинный набор вопросов.

Я пытаюсь построить график в 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.Было бы полезно, если бы кто-нибудь мог указать мне на статью или блог, в которых подробно описана структура этих функций.

Просматривая документацию, я не смог найти подходящий атрибут класса подзаговора, который мог бы помочь решить эту проблему.проблема, связанная с количеством тиков.Я не уверен, как я собираюсь решить следующую проблему, если я не могу просмотреть документацию и выяснить это.

Спасибо,

Сри

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...