本文简要介绍 python 语言中matplotlib.collections.PathCollection.legend_elements
的用法。
-
为 PathCollection 创建图例句柄和标签。
每个图例句柄都是一个
Line2D
,代表所绘制的路径,每个标签都是一个字符串,每个路径代表什么。这对于获取
scatter
图的图例很有用;例如:scatter = plt.scatter([1, 2, 3], [4, 5, 6], c=[7, 2, 3]) plt.legend(*scatter.legend_elements())
创建三个图例元素,每种颜色一个,其数值作为标签传递给
c
。另请参阅自动图例创建示例。
- 参数:
- prop {"colors", "sizes"},默认:"colors"
-
如果"colors",图例句柄将显示集合的不同颜色。如果"sizes",图例将显示不同的大小。要同时设置两者,请使用
kwargs
直接编辑Line2D
属性。 - num int、None、"auto"(默认)、类似数组或
Locator
-
要创建的目标元素数。如果没有,则使用可映射数组的所有唯一元素。如果是整数,则目标是使用规范范围内的
num
元素。如果"auto"
,尝试确定哪个选项更适合数据的性质。由于使用Locator
来查找有用的位置,创建的元素数量可能与num
略有不同。如果是列表或数组,请使用这些元素作为图例。最后,可以提供Locator
。 - fmt str、
Formatter
或无(默认) -
用于标签的格式或格式化程序。如果字符串必须是
StrMethodFormatter
的有效输入。如果 None (默认),使用ScalarFormatter
。 - func 函数,默认:
lambda x: x
-
计算标签的函数。通常,
scatter
的大小(或颜色)参数将由用户使用函数s = f(x)
进行预处理以使标记可见;例如size = np.log10(x)
。在此处提供此函数的逆函数允许反转预处理,以便图例标签具有正确的值;例如func = lambda x: 10**x
。 - **kwargs
-
允许的关键字参数是
color
和size
。例如:如果使用prop="sizes"
,设置标记的颜色可能很有用;如果使用prop="colors"
,则类似于设置标记的大小。任何其他参数都将传递到Line2D
实例。这可能对例如有用为图例句柄指定不同的markeredgecolor
或alpha
。
- 返回:
- handles
Line2D
列表 -
图例中每个元素的可视化表示。
- labels str 列表
-
图例元素的字符串标签。
- handles
用法
legend_elements(prop='colors', num='auto', fmt=None, func=<function PathCollection.<lambda>>, **kwargs)
相关用法
- Python matplotlib PathCollection.set_hatch用法及代码示例
- Python matplotlib PathCollection.sticky_edges用法及代码示例
- Python matplotlib PatchCollection.sticky_edges用法及代码示例
- Python matplotlib PatchCollection.set_hatch用法及代码示例
- Python matplotlib Patch.set_hatch用法及代码示例
- Python matplotlib Patch.contains_point用法及代码示例
- Python matplotlib PolyQuadMesh.set_hatch用法及代码示例
- Python matplotlib PolyCollection.sticky_edges用法及代码示例
- Python matplotlib PolyCollection.set_hatch用法及代码示例
- Python matplotlib PdfPages用法及代码示例
- Python matplotlib PolyQuadMesh用法及代码示例
- Python matplotlib PsfontsMap用法及代码示例
- Python matplotlib PolyQuadMesh.sticky_edges用法及代码示例
- Python matplotlib PickEvent用法及代码示例
- Python matplotlib axvspan用法及代码示例
- Python matplotlib Axes.get_legend_handles_labels用法及代码示例
- Python matplotlib AbstractMovieWriter用法及代码示例
- Python matplotlib triplot用法及代码示例
- Python matplotlib StarPolygonCollection.set_hatch用法及代码示例
- Python matplotlib Axes.hist用法及代码示例
- Python matplotlib boxplot用法及代码示例
- Python matplotlib subplots用法及代码示例
- Python matplotlib InsetPosition用法及代码示例
- Python matplotlib ToolManager.toolmanager_disconnect用法及代码示例
- Python matplotlib Figure.set_size_inches用法及代码示例
注:本文由纯净天空筛选整理自skytowner.com大神的英文原创作品 matplotlib.collections.PathCollection.legend_elements。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。