matplotlib.category#

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

请参阅 绘制分类变量 获取示例。

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

matplotlib.category.StrCategoryConverter[source]#

基类: ConversionInterface

静态 axisinfo(unit, axis)[source]#

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

参数:
unitUnitData

值的字符串单位信息对象

axisAxis

正在设置信息的轴

注意

`axis` 未被使用

返回:
AxisInfo

支持默认刻度标签的信息

静态 convert(value, unit, axis)[source]#

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

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

要转换的值或值列表。

unitUnitData

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

axisAxis

绘制转换值所在的轴。

注意

`axis` 未被使用。

返回:
浮点数或浮点数 ndarray
静态 default_units(data, axis)[source]#

设置并更新 Axis 单位。

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

绘制数据的轴

返回:
UnitData

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

matplotlib.category.StrCategoryFormatter(units_mapping)[source]#

基类: Formatter

每个刻度处的数据的字符串表示。

参数:
units_mapping:字典

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

format_ticks(values)[source]#

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

matplotlib.category.StrCategoryLocator(units_mapping)[source]#

基类: Locator

字符串数据的每个整数映射处的刻度。

参数:
units_mapping:字典

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

tick_values(vmin, vmax)[source]#

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

注意

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

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

基类: object

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

参数:
data:可迭代对象

字符串值序列

update(data)[source]#

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

参数:
data:字符串或字节的可迭代对象
引发:
TypeError

如果 `data` 中的元素既不是字符串也不是字节。