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]
设置默认轴刻度线和标签。
- 参数:
- unit:
UnitData
值的字符串单位信息对象
- axis:
Axis
正在设置信息的轴
- 返回:
AxisInfo
支持默认刻度标签的信息
-
静态 convert(value, unit, axis)[source]
使用存储在 `unit` 对象中的映射信息将 `value` 中的字符串转换为浮点数。
- 参数:
- value:字符串或可迭代对象
要转换的值或值列表。
- unit:
UnitData
将字符串映射到整数的对象。
- axis:
Axis
绘制转换值所在的轴。
- 返回:
- 浮点数或浮点数
ndarray
-
静态 default_units(data, axis)[source]
设置并更新 Axis
单位。
- 参数:
- data:字符串或字符串可迭代对象
- axis:
Axis
绘制数据的轴
- 返回:
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]
返回给定 vmin 和 vmax 的定位刻度值。
注意
要获取关联 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` 中的元素既不是字符串也不是字节。