首页 >后端开发 >Python教程 >如何使用 twinx() 显示图例中的所有标签?

如何使用 twinx() 显示图例中的所有标签?

DDD
DDD原创
2024-11-02 21:25:031056浏览

How to Display All Labels in a Legend with twinx()?

使用 twinx() 的辅助轴:增强图例显示

使用 twinx() 在绘图上创建多个 y 轴时,需要显示所有关联的标签

初始问题

考虑以下代码片段:

<code class="python">ax2 = ax.twinx()
ax2.plot(time, temp, '-r', label = 'temp')
ax.legend(loc=0)</code>

在这种情况下,图例仅显示主轴 (ax) 的标签,省略辅助轴 (ax2) 的标签。

添加单独的图例

要为辅助轴添加第二个图例,只需包含以下行:

<code class="python">ax2.legend(loc=0)</code>

这将为与辅助轴关联的标签创建一个单独的图例。

组合图例

或者,要将所有标签组合到一个图例中,请按照以下步骤操作:

  1. 创建所有线条对象 (lns) 的列表。
  2. 生成相应标签 (labs) 的列表。
  3. 使用两个列表调用 ax.legend() 以创建单个图例:
<code class="python">lns = lns1 + lns2 + lns3
labs = [l.get_label() for l in lns]
ax.legend(lns, labs, loc=0)</code>

以上是如何使用 twinx() 显示图例中的所有标签?的详细内容。更多信息请关注PHP中文网其他相关文章!

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