ticker
matplotlib.ticker
Поиск и форматирование делений
Этот модуль содержит классы для поддержки полностью настраиваемого поиска и форматирования делений. Хотя локаторы ничего не знают о больших или малых делениях, они используются классом Axis для поддержки поиска и форматирования больших и малых делений. Предоставляются общие локаторы и форматировщики делений, а также специализированные для определённых областей.
Форматировщик по умолчанию
Форматировщик по умолчанию определяет, когда данные x, которые отображаются, представляют собой небольшой диапазон на фоне большого смещения. Для уменьшения вероятности перекрытия меток делений метки обозначаются как дельты от фиксированного смещения. Например:
ax.plot(np.arange(2000, 2010), range(10))
будет иметь деления от 0 до 9 со смещением +2e3. Если это нежелательно, отключите использование смещения в форматировщике по умолчанию:
ax.get_xaxis().get_major_formatter().set_useOffset(False)
установив параметр rcParam axes.formatter.useoffset=False для его глобального отключения или установив другой форматировщик.
Поиск делений
Класс Locator является базовым классом для всех локаторов делений. Локаторы обрабатывают автоматическое масштабирование пределов отображения на основе пределов данных и выбор расположения делений. Полезным полуавтоматическим локатором делений является MultipleLocator. Он инициализируется базовым значением, например, 10, и выбирает пределы осей и деления, кратные этому базовому значению.
Подклассы Locator, определённые здесь:
-
AutoLocator -
MaxNLocatorс простыми значениями по умолчанию. Это локатор делений по умолчанию для большинства графиков. -
MaxNLocator - Находит до максимального количества интервалов с делениями в удобных местах.
-
LinearLocator - Располагает деления равномерно от min до max.
-
LogLocator - Располагает деления логарифмически от min до max.
-
MultipleLocator - Деления и диапазон кратны базовому значению; целое или дробное.
-
FixedLocator - Расположение делений фиксировано.
-
IndexLocator - Локатор для графиков индексов (например, где
x = range(len(y))). -
NullLocator - Отсутствуют деления.
-
SymmetricalLogLocator - Локатор для использования с масштабированием symlog; работает как
LogLocatorдля части вне порога и добавляет 0, если внутри пределов. -
LogitLocator - Локатор для логарифмического масштабирования.
-
OldAutoLocator - Выберите
MultipleLocatorи динамически переназначьте его для интеллектуального поиска делений во время навигации. -
AutoMinorLocator - Локатор для малых делений, когда ось линейная, а основные деления равномерно распределены. Разбивает интервал основных делений на указанное число малых интервалов, по умолчанию 4 или 5 в зависимости от интервала основных делений.
Есть ряд локаторов, специализирующихся на расположении дат - см. модуль dates.
Вы можете определить собственный локатор, производя класс от Locator. Вы должны переопределить метод __call__, который возвращает последовательность расположений, и, вероятно, захотите переопределить метод autoscale для установки пределов отображения по пределу данных.
Если вы хотите переопределить локатор по умолчанию, используйте один из вышеперечисленных или пользовательский локатор и передайте его экземпляру оси x или y. Соответствующие методы:
ax.xaxis.set_major_locator(xmajor_locator) ax.xaxis.set_minor_locator(xminor_locator) ax.yaxis.set_major_locator(ymajor_locator) ax.yaxis.set_minor_locator(yminor_locator)
Локатор малых делений по умолчанию - NullLocator, то есть малые деления по умолчанию отсутствуют.
Форматирование делений
Форматирование делений контролируется классами, производными от Formatter. Форматировщик работает с одним значением деления и возвращает строку оси.
-
NullFormatter - Метки делений отсутствуют.
-
IndexFormatter - Устанавливает строки из списка меток.
-
FixedFormatter - Вручную устанавливает строки для меток.
-
FuncFormatter - Пользовательская функция устанавливает метки.
-
StrMethodFormatter - Использует метод форматирования строк
format. -
FormatStrFormatter - Использует строку форматирования в стиле sprintf.
-
ScalarFormatter - Форматировщик по умолчанию для скалярных значений: автоматически выбирает строку форматирования.
-
LogFormatter - Форматировщик для логарифмических осей.
-
LogFormatterExponent - Форматирует значения для логарифмической оси, используя
exponent = log_base(value). -
LogFormatterMathtext - Форматирует значения для логарифмической оси, используя
exponent = log_base(value)с использованием математического текста. -
LogFormatterSciNotation - Форматирует значения для логарифмической оси, используя научную запись.
-
LogitFormatter - Форматировщик вероятностей.
-
EngFormatter - Форматирует метки в инженерной нотации
-
PercentFormatter - Форматирует метки в виде процента
Вы можете создать собственный форматировщик, производя класс от базового класса Formatter, просто переопределив метод __call__. Класс форматировщика имеет доступ к отображению оси и пределам данных.
Для управления форматированием меток основных и дополнительных делений используйте один из следующих методов:
ax.xaxis.set_major_formatter(xmajor_formatter) ax.xaxis.set_minor_formatter(xminor_formatter) ax.yaxis.set_major_formatter(ymajor_formatter) ax.yaxis.set_minor_formatter(yminor_formatter)
См. Пример основных и дополнительных делений для примера установки основных и дополнительных делений. См. модуль matplotlib.dates для получения дополнительной информации и примеров использования локаторов и форматировщиков дат.
-
class matplotlib.ticker.TickHelper[source] -
Bases:
object-
axis = None
-
create_dummy_axis(**kwargs)[source]
-
set_axis(axis)[source]
-
set_bounds(vmin, vmax)[source]
-
set_data_interval(vmin, vmax)[source]
-
set_view_interval(vmin, vmax)[source]
-
-
class matplotlib.ticker.Formatter[source] -
Базы:
matplotlib.ticker.TickHelperСоздаёт строку на основе значения и позиции отметки.
-
fix_minus(s)[source] -
Некоторые классы могут заменить дефис минусом на соответствующий символу Unicode (U+2212) для типографской корректности. По умолчанию это не делается.
Обратите внимание, если вы используете этот метод, например, в
format_data()или вызовите его, вероятно, не следует использовать его дляformat_data_short(), так как панель инструментов использует его для интерактивного отчёта о координатах, и маловероятно, что графические интерфейсы разных платформ корректно обработают Unicode. Поэтому на данный момент классы, которые переопределяютfix_minus(), должны иметь явноеformat_data_short()метод
-
format_data(value)[source] -
Возвращает полное строковое представление значения без указания позиции.
-
format_data_short(value)[source] -
Возвращает короткую строковую версию значения отметки.
По умолчанию используется длинное значение, независимое от позиции.
-
get_offset()[source]
-
locs = []
-
set_locs(locs)[source]
-
-
class matplotlib.ticker.FixedFormatter(seq)[source] -
Базы:
matplotlib.ticker.FormatterВозвращает фиксированные строки для меток отметки, основанные только на позиции, а не на значении.
Устанавливает последовательность строк, которые будут использоваться для меток.
-
get_offset()[source]
-
set_offset_string(ofs)[source]
-
-
class matplotlib.ticker.NullFormatter[source] -
Базы:
matplotlib.ticker.FormatterВсегда возвращает пустую строку.
-
class matplotlib.ticker.FuncFormatter(func)[source] -
Базы:
matplotlib.ticker.FormatterИспользует определённую пользователем функцию для форматирования.
Функция должна принимать два входа (значение отметки
xи позициюpos) и возвращать строку, содержащую соответствующую метку отметки.
-
class matplotlib.ticker.FormatStrFormatter(fmt)[source] -
Базы:
matplotlib.ticker.FormatterИспользует форматирующую строку старого стиля ('%' оператор) для форматирования отметки.
Форматирующая строка должна содержать один переменный формат (%), он будет применён к значению (а не позиции) отметки.
-
class matplotlib.ticker.StrMethodFormatter(fmt)[source] -
Базы:
matplotlib.ticker.FormatterИспользует форматирующую строку нового стиля (как используется в
str.format()) для форматирования отметки.Поле, используемое для значения, должно быть помечено
x, а поле, используемое для позиции, должно быть помеченоpos.
-
class matplotlib.ticker.ScalarFormatter(useOffset=None, useMathText=None, useLocale=None)[source] -
Основы:
matplotlib.ticker.FormatterФорматирование значений меток в виде числа.
Значение метки интерпретируется как обычное число. Если
useOffset==Trueи диапазон данных значительно меньше среднего значения данных, то будет определён смещение, чтобы метки были осмысленными. Научная запись используется дляdata < 10^-nилиdata >= 10^m, гдеnиm— пределы степеней, установленные с помощьюset_powerlimits((n,m)). Значения по умолчанию для этих параметров контролируются параметром rcaxes.formatter.limits.-
fix_minus(s)[source] -
Замена тире на минус-символ Unicode.
-
format_data(value)[source] -
Возвращает отформатированное строковое представление числа.
-
format_data_short(value)[source] -
Возвращает короткое отформатированное строковое представление числа.
-
get_offset()[source] -
Возвращает научную запись плюс смещение.
-
get_useLocale()[source]
-
get_useMathText()[source]
-
get_useOffset()[source]
-
pprint_val(x)[source]
-
set_locs(locs)[source] -
Установка расположения меток.
-
set_powerlimits(lims)[source] -
Устанавливает пороговые значения размера для научной записи.
Параметры: -
lims : (min_exp, max_exp) -
Кортеж, содержащий степени 10, которые определяют пороговое значение переключения. Числа ниже
10**min_expи выше10**max_expбудут отображаться в научной записи.Например,
formatter.set_powerlimits((-3, 4))устанавливает значение по умолчанию до 2007 года, в котором научная запись используется для чисел меньше 1e-3 или больше 1e4. - .. см. также:: Метод :meth:`set_scientific`
-
-
set_scientific(b)[source] -
Включение или выключение научной записи.
См. также
Метод
set_powerlimits()
-
set_useLocale(val)[source]
-
set_useMathText(val)[source]
-
set_useOffset(val)[source]
-
useLocale
-
useMathText
-
useOffset
-
-
class matplotlib.ticker.LogFormatter(base=10.0, labelOnlyBase=False, minor_thresholds=None, linthresh=None)[source] -
Bases:
matplotlib.ticker.FormatterБазовый класс для форматирования делений на логарифмической или симметрично-логарифмической шкале.
Может быть создан непосредственно или унаследован.
Параметры: -
base : float, optional, default: 10. -
Основание логарифма, используемое во всех вычислениях.
-
labelOnlyBase : bool, optional, default: False -
Если True, то метки делений выводятся только для целых степеней основания. Обычно True для основных делений и False для дополнительных.
-
minor_thresholds : (subset, all), optional, default: (1, 0.4) -
Если labelOnlyBase равен False, эти два числа управляют выводом меток делений, которые не являются целыми степенями основания; обычно это дополнительные метки. Контролирующим параметром является логарифм диапазона данных оси. В типичном случае, когда основание равно 10, это число декад, охватываемых осью, поэтому мы можем назвать его 'numdec'. Если
numdec <= all, все дополнительные метки будут выведены. Еслиall < numdec <= subset, то будет выведено только подмножество дополнительных меток, чтобы избежать перегрузки. Еслиnumdec > subset, дополнительные метки не будут выводиться. -
linthresh : None or float, optional, default: None -
Если используется симметрично-логарифмическая шкала, её параметр
linthreshдолжен быть указан здесь.
Примечания
Метод
set_locsдолжен быть вызван для активации логики подмножества, контролируемой параметромminor_thresholds.В некоторых случаях, таких как цветовая шкала, нет различия между основными и дополнительными делениями; расположение делений может быть задано вручную или с помощью локатора, который устанавливает деления в целых степенях основания и в промежуточных положениях. Для этой ситуации отключите логику minor_thresholds, используя
minor_thresholds=(np.inf, np.inf), чтобы все деления были выведены.Для отключения вывода дополнительных делений, когда 'labelOnlyBase' равен False, используйте
minor_thresholds=(0, 0). Это значение по умолчанию для стиля "classic".Примеры
Для вывода подмножества дополнительных делений, когда пределы отображения охватывают до 2 декад, и всех делений, когда они уменьшаются до 0,5 декады или меньше, используйте
minor_thresholds=(2, 0.5).Для вывода всех дополнительных делений, когда пределы отображения охватывают до 1,5 декады, используйте
minor_thresholds=(1.5, 1.5).-
base(base)[source] -
Изменение основания для вывода.
Предупреждение
Должно всегда совпадать с основанием, используемым для
LogLocator
-
format_data(value)[source] -
Возвращает полное строковое представление значения без указания позиции.
-
format_data_short(value)[source] -
Возвращает короткое форматированное строковое представление числа.
-
label_minor(labelOnlyBase)[source] -
Включение или выключение вывода дополнительных делений.
Параметры: -
labelOnlyBase : bool -
Если True, то метки делений выводятся только для целых степеней основания.
-
-
pprint_val(x, d)[source]
-
set_locs(locs=None)[source] -
Использование пределов отображения оси для управления метками делений.
Параметр locs игнорируется в текущем алгоритме.
-
-
class matplotlib.ticker.LogFormatterExponent(base=10.0, labelOnlyBase=False, minor_thresholds=None, linthresh=None)[source] -
Bases:
matplotlib.ticker.LogFormatterФорматирование значений для логарифмической оси с использованием
exponent = log_base(value).
-
class matplotlib.ticker.LogFormatterMathtext(base=10.0, labelOnlyBase=False, minor_thresholds=None, linthresh=None)[source] -
Bases:
matplotlib.ticker.LogFormatterФорматирование значений для логарифмической оси с использованием
exponent = log_base(value).
-
class matplotlib.ticker.IndexFormatter(labels)[source] -
Bases:
matplotlib.ticker.FormatterФорматирование позиции x до ближайшей i-й метки, где i=int(x+0.5)
-
class matplotlib.ticker.LogFormatterSciNotation(base=10.0, labelOnlyBase=False, minor_thresholds=None, linthresh=None)[source] -
Bases:
matplotlib.ticker.LogFormatterMathtextФорматирование значений в научной нотации на логарифмической оси.
-
class matplotlib.ticker.LogitFormatter[source] -
Bases:
matplotlib.ticker.FormatterФорматирование вероятностей (с использованием математического текста).
-
format_data_short(value)[source] -
Возвращает короткое форматированное строковое представление числа
-
-
class matplotlib.ticker.EngFormatter(unit='', places=None, sep=' ')[source] -
Bases:
matplotlib.ticker.FormatterФорматирует значения осей с использованием инженерных префиксов для представления степеней 1000, плюс указанная единица, например, 10 МГц вместо 1e7.
Параметры: -
unit : str (default: "") -
Символ единицы для использования, подходящий для односимвольных представлений степеней 1000. Например, 'Hz' или 'm'.
-
places : int (default: None) -
Точность отображения числа, заданная количеством цифр после десятичной точки (будет от одной до трех цифр перед десятичной точкой). Если None, форматирование возвращается к плавающей точке '%g', которая отображает до 6 значимых цифр, т.е. эквивалентное значение для places меняется от 0 до 5 (включительно).
-
sep : str (default: " ") -
Разделитель, используемый между значением и префиксом/единицей. Например, '3.14 мВ' если
sepравно " " (по умолчанию) и '3.14мВ' еслиsepравно "". Помимо стандартного поведения, некоторые другие полезные варианты могут быть:-
sep=""чтобы непосредственно добавить префикс/единицу к значению; -
sep="\N{THIN SPACE}"(U+2009); -
sep="\N{NARROW NO-BREAK SPACE}"(U+202F); -
sep="\N{NO-BREAK SPACE}"(U+00A0).
-
-
ENG_PREFIXES = {-24: 'y', -21: 'z', -18: 'a', -15: 'f', -12: 'p', -9: 'n', -6: 'μ', -3: 'm', 0: '', 3: 'k', 6: 'M', 9: 'G', 12: 'T', 15: 'P', 18: 'E', 21: 'Z', 24: 'Y'}
-
format_eng(num)[source] -
Форматирует число в инженерной нотации, добавляя букву, представляющую степень 1000 исходного числа. Некоторые примеры:
>>> format_eng(0) # for self.places = 0 '0'
>>> format_eng(1000000) # for self.places = 1 '1.0 M'
>>> format_eng("-1e-6") # for self.places = 2 '-1.00 μ'
-
-
class matplotlib.ticker.PercentFormatter(xmax=100, decimals=None, symbol='%', is_latex=False)[source] -
Bases:
matplotlib.ticker.FormatterФорматирование чисел в виде процентов.
Параметры: -
xmax : float -
Определяет, как число преобразуется в процент. xmax — значение данных, соответствующее 100%. Проценты вычисляются как
x / xmax * 100. Таким образом, если данные уже масштабированы в проценты, xmax будет равен 100. Другой распространённый случай, когдаxmaxравно 1,0. -
decimals : None or int -
Количество десятичных знаков после запятой. Если None (по умолчанию), количество знаков будет вычислено автоматически.
-
symbol : string or None -
Строка, которая будет добавлена к метке. Может быть None или пустой строкой, чтобы указать, что символ не должен использоваться. Специальные символы LaTeX в symbol экранируются, когда включен LaTeX-режим, если is_latex не равно True.
-
is_latex : bool -
Если False, экранируются зарезервированные символы LaTeX в symbol.
-
convert_to_pct(x)[source]
-
format_pct(x, display_range)[source] -
Форматирует число как процентное число с правильным количеством десятичных знаков и добавляет символ процента, если он есть.
Если
self.decimalsравноNone, количество цифр после запятой устанавливается на основеdisplay_rangeоси следующим образом:display_range decimals пример >50 0 x = 34.5=> 35%>5 1 x = 34.5=> 34,5%>0,5 2 x = 34.5=> 34,50%... ... ... Этот метод не будет эффективным для очень маленьких или очень больших диапазонов осей. Он предполагает, что значения на графике — проценты, отображаемые на разумной шкале.
-
symbol -
Настроенный символ процента в виде строки.
Если LaTeX включён через
rcParams["text.usetex"], специальные символы{'#', '$', '%', '&', '~', '_', '^', '\', '{', '}'}автоматически экранируются в строке.
-
-
class matplotlib.ticker.Locator[source] -
Bases:
matplotlib.ticker.TickHelperОпределяет местоположения делений;
Обратите внимание, что вы не должны использовать один и тот же локатор между различными
Axis, потому что локатор хранит ссылки на данные оси и пределы представления-
MAXTICKS = 1000
-
autoscale()[source] -
автомасштабирование пределов представления
-
pan(numsteps)[source] -
Перемещение на numticks (может быть положительным или отрицательным)
-
raise_if_exceeds(locs)[source] -
вызвать RuntimeError, если Locator пытается создать более MAXTICKS loc
-
refresh()[source] -
обновить внутреннюю информацию на основе текущих пределов
-
set_params(**kwargs)[source] -
Ничего не делает и выводит предупреждение. Любой класс локатора, не поддерживающий функцию set_params(), вызовет это.
-
tick_values(vmin, vmax)[source] -
Возвращает значения расположенных делений, учитывая vmin и vmax.
Примечание
Чтобы получить позиции делений с автоматически определенными vmin и vmax для связанной
axisпросто вызовите экземпляр Locator:>>> print(type(loc)) <type 'Locator'> >>> print(loc()) [1, 2, 3, 4]
-
view_limits(vmin, vmax)[source] -
выбор масштаба для диапазона от vmin до vmax
Обычно этот метод переопределяется подклассами для изменения поведения локатора.
-
zoom(direction)[source] -
Увеличение/уменьшение масштаба оси; если направление >0, увеличение, в противном случае уменьшение
-
-
class matplotlib.ticker.IndexLocator(base, offset)[source] -
Bases:
matplotlib.ticker.LocatorРасположение делений на каждом кратном некотором базовому числу точек, напр., на каждой 5-й точке. Предполагается, что вы выполняете построение индексов; т.е., ось составляет 0, len(данные). Это главным образом полезно для делений по оси x.
Помещение делений на i-й точках данных, где (i-offset)%base==0
-
set_params(base=None, offset=None)[source] -
Установка параметров в этом локаторе
-
tick_values(vmin, vmax)[source] -
Возвращает значения размещенных делений, учитывая vmin и vmax.
Примечание
Чтобы получить позиции делений с автоматически определенными vmin и vmax для связанной
axisпросто вызовите экземпляр Locator:>>> print(type(loc)) <type 'Locator'> >>> print(loc()) [1, 2, 3, 4]
-
-
class matplotlib.ticker.FixedLocator(locs, nbins=None)[source] -
Bases:
matplotlib.ticker.LocatorПозиции делений фиксированы. Если nbins не равно None, массив возможных позиций будет подвыбираться, чтобы количество делений было <= nbins + 1. Подвыборка будет выполнена таким образом, чтобы включать наименьшее абсолютное значение; например, если ноль включен в массив возможных значений, то он гарантированно будет одним из выбранных делений.
-
set_params(nbins=None)[source] -
Установка параметров в этом локаторе.
-
tick_values(vmin, vmax)[source] -
" Возвращает позиции делений.
Примечание
Поскольку значения фиксированы, vmin и vmax в этом методе не используются.
-
-
class matplotlib.ticker.NullLocator[source] -
Bases:
matplotlib.ticker.LocatorНет делений
-
tick_values(vmin, vmax)[source] -
" Возвращает позиции делений.
Примечание
Поскольку значения Null, vmin и vmax в этом методе не используются.
-
-
class matplotlib.ticker.LinearLocator(numticks=None, presets=None)[source] -
Bases:
matplotlib.ticker.LocatorОпределяет расположение делений шкалы
В первый раз при вызове функция пытается установить количество делений для удобного разделения шкалы. В дальнейшем количество делений фиксируется, чтобы обеспечить удобную навигацию при интерактивном использовании.
Используйте предопределенные значения для установки значений locs на основе lom. Словарь, сопоставляющий vmin, vmax с locs.
-
set_params(numticks=None, presets=None)[source] -
Устанавливает параметры данного локатора.
-
tick_values(vmin, vmax)[source] -
Возвращает значения размеченных делений, заданных vmin и vmax.
Примечание
Чтобы получить позиции делений с автоматически заданными значениями vmin и vmax для соответствующего
axisпросто вызовите экземпляр локатора:>>> print(type(loc)) <type 'Locator'> >>> print(loc()) [1, 2, 3, 4]
-
view_limits(vmin, vmax)[source] -
Попытка интеллектуального выбора пределов отображения
-
-
class matplotlib.ticker.LogLocator(base=10.0, subs=(1.0, ), numdecs=4, numticks=None)[source] -
Bases:
matplotlib.ticker.LocatorОпределение позиций делений для логарифмических осей
Размещает деления в позициях : subs[j] * base**i
Параметры: -
subs : None, string, or sequence of float, optional, default (1.0,) -
Определяет кратные целым степеням основания, на которых должны быть размещены деления. По умолчанию деления размещаются только на целых степенях основания. Разрешенные строковые значения -
'auto'и'all', оба из которых используют алгоритм, основанный на пределах отображения оси, чтобы определить, следует ли и как размещать деления между целыми степенями основания. С'auto', деления размещаются только между целыми степенями; с'all', целые степени также включаются. Значение None эквивалентно'auto'.
-
base(base)[source] -
Устанавливает основание логарифмической шкалы (главное деление на каждом base**i, i целое число).
-
nonsingular(vmin, vmax)[source]
-
set_params(base=None, subs=None, numdecs=None, numticks=None)[source] -
Устанавливает параметры данного локатора.
-
subs(subs)[source] -
Устанавливает дополнительные деления для логарифмической шкалы на каждом base**i*subs[j]
-
tick_values(vmin, vmax)[source] -
Возвращает значения размеченных делений, заданных vmin и vmax.
Примечание
Чтобы получить позиции делений с автоматически заданными значениями vmin и vmax для соответствующего
axisпросто вызовите экземпляр локатора:>>> print(type(loc)) <type 'Locator'> >>> print(loc()) [1, 2, 3, 4]
-
view_limits(vmin, vmax)[source] -
Попытка интеллектуального выбора пределов отображения
-
-
class matplotlib.ticker.AutoLocator[source] -
Bases:
matplotlib.ticker.MaxNLocatorДинамически находит позиции основных делений. Фактически, это подкласс
MaxNLocator, с параметрами nbins = 'auto' и steps = [1, 2, 2.5, 5, 10].Для получения значений скрытых параметров, пожалуйста, обратитесь к значениям по умолчанию для
MaxNLocator.
-
class matplotlib.ticker.MultipleLocator(base=1.0)[source] -
Bases:
matplotlib.ticker.LocatorРазмещает деление на каждом целочисленном кратном основанию в пределах интервала отображения.
-
set_params(base)[source] -
Устанавливает параметры данного локатора.
-
tick_values(vmin, vmax)[source] -
Возвращает значения размеченных делений, заданных vmin и vmax.
Примечание
Чтобы получить позиции делений с автоматически заданными значениями vmin и vmax для соответствующего
axisпросто вызовите экземпляр локатора:>>> print(type(loc)) <type 'Locator'> >>> print(loc()) [1, 2, 3, 4]
-
view_limits(dmin, dmax)[source] -
Устанавливает пределы отображения до ближайших кратных основанию, которые содержат данные.
-
-
class matplotlib.ticker.MaxNLocator(*args, **kwargs)[source] -
Основание:
matplotlib.ticker.LocatorВыбирает не более N интервалов в удобных местах.
Ключевые аргументы:
- nbins
- Максимальное количество интервалов; на один меньше максимального числа делений. Если строка
'auto', количество интервалов будет определяться автоматически на основе длины оси. - steps
- Последовательность удобных чисел, начинающихся с 1 и заканчивающихся 10; например, [1, 2, 4, 5, 10], где значения являются допустимыми кратными для делений. Т.е. для примера 20, 40, 60 будут приемлемым набором делений, как и 0.4, 0.6, 0.8, потому что они являются кратными 2. Однако 30, 60, 90 не будут разрешены, потому что 3 не входит в список шагов.
- integer
- Если True, деления будут принимать только целые значения, при условии, что по крайней мере
min_n_ticksцелых значений находятся внутри пределов отображения. - symmetric
- Если True, автоматическое масштабирование приведет к диапазону, симметричному относительно нуля.
- prune
- ['нижний' | 'верхний' | 'оба' | None] Удалить крайние деления — полезно для стопки или связанных графиков, где верхнее деление одной оси перекрывается с нижним делением оси над ней, в основном когда
rcParams["axes.autolimit_mode"]равно'round_numbers'. Еслиprune=='lower', будет удалено наименьшее деление. Еслиprune == 'upper', будет удалено наибольшее деление. Еслиprune == 'both', будут удалены наибольшее и наименьшее деления. Еслиprune == None, деления не будут удаляться. - min_n_ticks
- Смягчить
nbinsиintegerограничения при необходимости, чтобы получить это минимальное количество делений.
-
default_params = {'integer': False, 'min_n_ticks': 2, 'nbins': 10, 'prune': None, 'steps': None, 'symmetric': False}
-
set_params(**kwargs)[source] -
Настройка параметров в этом локаторе.
-
tick_values(vmin, vmax)[source] -
Возвращает значения расположенных делений, заданных vmin и vmax.
Примечание
Чтобы получить позиции делений со значениями vmin и vmax, автоматически определенными для связанной
axis, просто вызовите экземпляр Locator:>>> print(type(loc)) <type 'Locator'> >>> print(loc()) [1, 2, 3, 4]
-
view_limits(dmin, dmax)[source] -
выбор масштаба для диапазона от vmin до vmax
Как правило, этот метод переопределяется подклассами для изменения поведения локатора.
-
class matplotlib.ticker.AutoMinorLocator(n=None)[source] -
Основание:
matplotlib.ticker.LocatorДинамическое определение положений второстепенных делений на основе положений основных делений. Масштаб должен быть линейным с равномерно расположенными основными делениями.
n — количество подразделений интервала между основными делениями; например, n=2 разместит одно второстепенное деление посередине между основными делениями.
Если n опущено или равно None, оно будет установлено в 5 или 4.
-
tick_values(vmin, vmax)[source] -
Возвращает значения расположенных делений, заданных vmin и vmax.
Примечание
Чтобы получить позиции делений со значениями vmin и vmax, автоматически определенными для связанной
axis, просто вызовите экземпляр Locator:>>> print(type(loc)) <type 'Locator'> >>> print(loc()) [1, 2, 3, 4]
-
-
class matplotlib.ticker.SymmetricalLogLocator(transform=None, subs=None, linthresh=None, base=None)[source] -
Основание:
matplotlib.ticker.LocatorОпределение позиций делений для симметричных логарифмических осей
размещает деления в позиции= base**i*subs[j]
-
set_params(subs=None, numticks=None)[source] -
Настройка параметров в этом локаторе.
-
tick_values(vmin, vmax)[source] -
Возвращает значения расположенных делений, заданных vmin и vmax.
Примечание
Чтобы получить позиции делений со значениями vmin и vmax, автоматически определенными для связанной
axis, просто вызовите экземпляр Locator:>>> print(type(loc)) <type 'Locator'> >>> print(loc()) [1, 2, 3, 4]
-
view_limits(vmin, vmax)[source] -
Попытка разумного выбора пределов отображения
-
-
class matplotlib.ticker.LogitLocator(minor=False)[source] -
Основание:
matplotlib.ticker.LocatorОпределение позиций делений для логарифмических осей
размещает деления на логарифмических позициях
-
nonsingular(vmin, vmax)[source]
-
set_params(minor=None)[source] -
Настройка параметров в этом локаторе.
-
tick_values(vmin, vmax)[source] -
Возвращает значения расположенных делений, заданных vmin и vmax.
Примечание
Чтобы получить позиции делений со значениями vmin и vmax, автоматически определенными для связанной
axis, просто вызовите экземпляр Locator:>>> print(type(loc)) <type 'Locator'> >>> print(loc()) [1, 2, 3, 4]
-
© 2012–2018 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.0.0/api/ticker_api.html