首页  >  文章  >  后端开发  >  如何在 Matplotlib 中手动创建自定义图例条目?

如何在 Matplotlib 中手动创建自定义图例条目?

Susan Sarandon
Susan Sarandon原创
2024-10-22 22:12:02298浏览

How to Manually Create Custom Legend Entries in Matplotlib?

在 Matplotlib 中手动创建图例

处理复杂绘图时,需要手动向图例添加项目以避免重复。在尝试使用涉及过滤颜色列表以及使用 ax2.legend() 和 .legend() 添加项目的技术来实现此目的时,您遇到了意外的结果。

要手动创建图例条目,请考虑以下内容方法:

  1. 创建补丁:导入 matplotlib.patches 模块并创建 Patch 对象。该对象代表图例中的视觉元素,例如彩色方块。例如,要创建标记为“红色数据”的红色补丁:
import matplotlib.patches as mpatches
import matplotlib.pyplot as plt

red_patch = mpatches.Patch(color='red', label='The red data')
  1. 将补丁添加到图例: 使用 .legend() 函数添加传说的补丁。您可以指定多个补丁来创建具有多个条目的图例:
<code class="python">plt.legend(handles=[red_patch])</code>

示例图像:

[带有标记为“红色数据”的红色补丁的图例图像]

  1. 添加多个补丁: 要添加另一个补丁,请创建一个新的 Patch 对象并将其添加到传递给 .legend() 的句柄列表中:
blue_patch = mpatches.Patch(color='blue', label='The blue data')

plt.legend(handles=[red_patch, blue_patch])

示例图像:

[带有两个标记为“红色数据”和“蓝色数据”的图例的图例图像]

按照以下步骤,您可以手动添加图例无需依赖自动生成即可输入绘图,确保准确性和定制性。

以上是如何在 Matplotlib 中手动创建自定义图例条目?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn