首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Pandas secondary_y:如何在情节之外放置图例?

在Pandas中,secondary_y是一个参数,用于在绘制多个y轴的情节时,指定将某个y轴作为次要y轴来绘制。

要在情节之外放置图例,可以通过以下步骤实现:

  1. 创建一个包含主要y轴和次要y轴的情节。例如,我们可以使用以下代码创建一个包含两个y轴的折线图:
代码语言:txt
复制
import pandas as pd
import matplotlib.pyplot as plt

# 创建一个示例数据集
data = {'x': [1, 2, 3, 4, 5],
        'y1': [10, 15, 7, 12, 9],
        'y2': [20, 12, 15, 10, 8]}

df = pd.DataFrame(data)

# 绘制折线图
fig, ax1 = plt.subplots()
ax2 = ax1.twinx()

ax1.plot(df['x'], df['y1'], 'r-', label='y1')
ax2.plot(df['x'], df['y2'], 'b-', label='y2')

# 设置图例
lines, labels = ax1.get_legend_handles_labels()
lines2, labels2 = ax2.get_legend_handles_labels()
ax2.legend(lines + lines2, labels + labels2, loc='upper right')

# 在情节之外放置图例
plt.legend(lines + lines2, labels + labels2, bbox_to_anchor=(1.15, 1), loc='upper right')

plt.show()

在上述代码中,我们首先创建了一个包含两个y轴的折线图。然后,我们使用ax1.legend()ax2.legend()分别设置每个y轴的图例。接下来,我们使用plt.legend()将这两个图例放置在情节之外,通过bbox_to_anchor=(1.15, 1)指定放置的位置为图的右上角。

  1. 运行上述代码后,将生成一个包含两个y轴和放置在情节之外的图例的折线图。

这样,我们就成功地在情节之外放置了图例。在该图例中,我们可以看到每个y轴对应的折线的标签,并且可以在不影响情节的同时显示这些标签。

推荐的腾讯云相关产品和产品介绍链接地址:

  • 腾讯云产品:https://cloud.tencent.com/product
  • 腾讯云Pandas相关文档:https://cloud.tencent.com/document/product/215/47097
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券