matplotlib.category
Модуль, позволяющий строить графики с данными типа "категория" (строки). Например, plot(['d', 'f', 'a'],[1, 2, 3]) построит три точки с значениями на оси x 'd', 'f', 'a'.
См. Построение категориальных переменных для примера.
Модуль использует механизм Matplotlib matplotlib.units для преобразования строк в целые числа, предоставляет локатор и форматировщик делений, а также класс:UnitData, который создает и хранит отображение строк на целые числа.
-
class matplotlib.category.StrCategoryConverter[source] -
Базовое класс:
matplotlib.units.ConversionInterface-
static axisinfo(unit, axis)[source] -
Устанавливает стандартные деления и подписи осей.
Параметры: -
unit : UnitData -
информация о строчном представлении единиц для значения
-
axis : axis -
ось, для которой устанавливается информация
Возвращает: -
axisinfo : AxisInfo -
информация для поддержки стандартной метки делений
-
-
static convert(value, unit, axis)[source] -
Преобразует строки в значения в списке к числам с плавающей точкой, используя информацию о сопоставлении, хранящуюся в объекте единиц.
Параметры: -
value : string or iterable -
Значение или список значений, подлежащих преобразованию.
-
unit : UnitData -
Объект, сопоставляющий строки с целыми числами.
-
axis : Axis -
ось, на которой отображается преобразованное значение.
Примечание
axis не используется.
Возвращает: -
mapped_value : float or ndarray[float]
-
-
static default_units(data, axis)[source] -
Устанавливает и обновляет
axisединицы.Параметры: -
data : string or iterable of strings -
axis : axis -
ось, на которой отображаются данные
Возвращает: -
class : UnitData -
объект, хранящий отображение строк на целые числа
-
-
-
class matplotlib.category.StrCategoryFormatter(units_mapping)[source] -
Базовое класс:
matplotlib.ticker.FormatterСтроковое представление данных на каждом делении
Параметры: -
units_mapping : Dict[Str, int] -
отображение строки:целое число
-
-
class matplotlib.category.StrCategoryLocator(units_mapping)[source] -
Базовое класс:
matplotlib.ticker.Locatorделение на каждом целое число сопоставления данных строки
Параметры: -
units_mapping : Dict[str, int] -
отображение строки:целое число
-
tick_values(self, vmin, vmax)[source] -
Возвращает значения расположенных делений, заданных vmin и vmax.
Примечание
Для получения расположения делений с автоматически заданными значениями vmin и vmax для связанного
axisпросто вызовите экземпляр локатора:>>> print(type(loc)) <type 'Locator'> >>> print(loc()) [1, 2, 3, 4]
-
-
class matplotlib.category.UnitData(data=None)[source] -
Базовое класс:
objectСоздает отображение между уникальными категориальными значениями и целочисленными идентификаторами.
Параметры: -
data : iterable -
последовательность строчных значений
-
update(self, data)[source] -
Сопоставляет новые значения с целочисленными идентификаторами.
Параметры: -
data : iterable -
последовательность строчных значений
Исключения: - TypeError
-
Если значение в данных не является строкой, строкой Unicode или типом bytes
-
-
© 2012–2018 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.1.1/api/category_api.html