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] -
Установить значения делений и подписи осей по умолчанию.
Параметры: -
unitUnitData -
объект со сведениями о строковых единицах для значения
-
axisAxis -
ось, для которой устанавливаются данные
Возвращает: -
AxisInfo -
Информация для поддержки маркировки делений по умолчанию
-
-
static convert(value, unit, axis)[source] -
Преобразовать строки в value в числа с плавающей точкой, используя информацию отображения, хранящуюся в объекте unit.
Параметры: -
valuestr or iterable -
Значение или список значений для преобразования.
-
unitUnitData -
Объект, отображающий строки в целые числа.
-
axisAxis -
Ось, на которой отображается преобразованное значение.
Примечание
axis не используется.
Возвращает: - float или ndarray[float]
-
-
-
class matplotlib.category.StrCategoryFormatter(units_mapping)[source] -
Базовое класс:
matplotlib.ticker.FormatterСтроковое представление данных на каждом делении.
Параметры: -
units_mappingdict -
Отображение категориальных имён (строка) в индексы (целое число).
-
format_ticks(self, values)[source] -
Возвращает метки делений для всех делений сразу.
-
-
class matplotlib.category.StrCategoryLocator(units_mapping)[source] -
Базовое класс:
matplotlib.ticker.LocatorДеление на каждом целочисленном отображении данных строки.
Параметры: -
units_mappingdict -
Отображение категориальных имён (строка) в индексы (целое число).
-
tick_values(self, vmin, vmax)[source] -
Возвращает значения расположенных делений, заданных vmin и vmax.
Примечание
Для получения расположений делений со значениями vmin и vmax, определёнными автоматически для связанных
axisпросто вызовите экземпляр Locator:>>> print(type(loc)) <type 'Locator'> >>> print(loc()) [1, 2, 3, 4]
-
-
class matplotlib.category.UnitData(data=None)[source] -
Базовое класс:
objectСоздать отображение между уникальными категориальными значениями и идентификаторами целых чисел.
Параметры: -
dataiterable -
последовательность строковых значений
-
update(self, data)[source] -
Присвоить новые значения целочисленным идентификаторам.
Параметры: -
dataiterable of str or bytes
Исключения: - TypeError
-
Если элементы в data не являются ни строками, ни байтами.
-
-
© 2012–2018 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.3.3/api/category_api.html