matplotlib.category#

绘制字符串“类别”数据:plot(['d', 'f', 'a'], [1, 2, 3]) 将绘制三个点,其x轴值分别为'd', 'f', 'a'。

请参见 绘制分类变量 示例。

该模块使用 Matplotlib 的 matplotlib.units 机制将字符串转换为整数,并提供了一个刻度定位器、一个刻度格式化器,以及创建和存储字符串到整数映射的 UnitData 类。

class matplotlib.category.StrCategoryConverter[源代码][源代码]#

基类:ConversionInterface

static axisinfo(unit, axis)[源代码][源代码]#

设置默认的轴刻度和标签。

参数:
单元 : UnitData单元数据

对象 字符串 单位 值的信息

: Axis

正在设置信息的轴

备注

axis 未被使用

返回:
AxisInfo

支持默认刻度标签的信息

static convert(value, unit, axis)[源代码][源代码]#

使用存储在 unit 对象中的映射信息将 value 中的字符串转换为浮点数。

参数:
字符串或可迭代对象

要转换的值或值列表。

单元 : UnitData单元数据

一个将字符串映射到整数的对象。

: Axis

转换后的值所绘制的轴。

备注

axis 未被使用。

返回:
浮点数或 ndarray 的浮点数
static default_units(data, axis)[源代码][源代码]#

设置和更新 Axis 单位。

参数:
数据str 或 str 的可迭代对象
: Axis

数据绘制所在的轴

返回:
UnitData

存储字符串到整数映射的对象

class matplotlib.category.StrCategoryFormatter(units_mapping)[源代码][源代码]#

基类:Formatter

每个时间点的数据字符串表示。

参数:
units_mappingdict

类别名称(字符串)到索引(整数)的映射。

format_ticks(values)[源代码][源代码]#

一次性返回所有刻度的标签。

class matplotlib.category.StrCategoryLocator(units_mapping)[源代码][源代码]#

基类:Locator

在字符串数据的每个整数映射处打勾。

参数:
units_mappingdict

类别名称(字符串)到索引(整数)的映射。

tick_values(vmin, vmax)[源代码][源代码]#

返回给定 vminvmax 的定位刻度的值。

备注

要获取自动定义了 vmin 和 vmax 值的关联 的刻度位置,只需调用 Locator 实例:

>>> print(type(loc))
<type 'Locator'>
>>> print(loc())
[1, 2, 3, 4]
class matplotlib.category.UnitData(data=None)[源代码][源代码]#

基类:object

创建唯一分类值与整数ID之间的映射。

参数:
数据可迭代对象

字符串值序列

update(data)[源代码][源代码]#

将新值映射到整数标识符。

参数:
数据str 或 bytes 的可迭代对象
引发:
类型错误

如果 data 中的元素既不是 str 也不是 bytes。