matplotlib.category
Построение графиков для строковых «категориальных» данных: plot(['d', 'f', 'a'], [1, 2, 3]) построит три точки со значениями по оси x 'd', 'f', 'a'.
Пример см. в разделе Построение графиков с категориальными переменными.
Модуль использует механизм Matplotlib matplotlib.units для преобразования строк в целые числа и предоставляет локатор делений, форматировщик делений и класс UnitData, который создает и хранит сопоставление строк с целыми числами.
- classmatplotlib.category.StrCategoryConverter[source]
-
Базовые классы:
ConversionInterface- staticaxisinfo(unit, axis)[source]
-
Установить деления и подписи оси по умолчанию.
- Параметры:
-
-
unit
UnitData -
объект информации о строковых единицах измерения для значения
-
axis
Axis -
ось, для которой устанавливается информация
Примечание
axis не используется
-
unit
- Возвращает:
-
AxisInfo-
Информация для поддержки подписей делений по умолчанию
- staticconvert(value, unit, axis)[source]
-
Преобразует строки в value в числа с плавающей запятой, используя информацию о сопоставлении, хранящуюся в объекте unit.
- Параметры:
-
- valuestr or iterable
-
Значение или список значений для преобразования.
-
unit
UnitData -
Объект, сопоставляющий строки с целыми числами.
-
axis
Axis -
Ось, на которой строится преобразованное значение.
Примечание
axis не используется.
- Возвращает:
-
- float or
ndarrayof float
- float or
- staticdefault_units(data, axis)[source]
-
Устанавливает и обновляет единицы измерения
Axis.- Параметры:
-
- datastr or iterable of str
-
axis
Axis -
ось, на которой строятся данные
- Возвращает:
-
UnitData-
объект, хранящий сопоставление строк с целыми числами
- classmatplotlib.category.StrCategoryFormatter(units_mapping)[source]
-
Базовые классы:
FormatterСтроковое представление данных на каждом делении.
- Параметры:
-
- units_mappingdict
-
Сопоставление названий категорий (str) с индексами (int).
- format_ticks(values)[source]
-
Возвращает подписи сразу для всех делений.
- classmatplotlib.category.StrCategoryLocator(units_mapping)[source]
-
Базовые классы:
LocatorРазмещает деления на каждом целочисленном отображении строковых данных.
- Параметры:
-
- units_mappingdict
-
Сопоставление названий категорий (str) с индексами (int).
- tick_values(vmin, vmax)[source]
-
Возвращает значения найденных делений для заданных vmin и vmax.
Примечание
Чтобы получить позиции делений со значениями vmin и vmax, определенными автоматически для связанного
axis, просто вызовите экземпляр Locator:>>> print(type(loc)) <type 'Locator'> >>> print(loc()) [1, 2, 3, 4]
- classmatplotlib.category.UnitData(data=None)[source]
-
Базовые классы:
objectСоздает сопоставление между уникальными категориальными значениями и целочисленными идентификаторами.
- Параметры:
-
- dataiterable
-
последовательность строковых значений
- update(data)[source]
-
Сопоставляет новые значения с целочисленными идентификаторами.
- Параметры:
-
- dataiterable of str or bytes
- Исключения:
-
- TypeError
-
Если элементы в data не являются ни str, ни bytes.
© 2012–2026 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/stable/api/category_api.html