在Pandas中,secondary_y是一个参数,用于在绘制多个y轴的情节时,指定将某个y轴作为次要y轴来绘制。
要在情节之外放置图例,可以通过以下步骤实现:
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)
指定放置的位置为图的右上角。
这样,我们就成功地在情节之外放置了图例。在该图例中,我们可以看到每个y轴对应的折线的标签,并且可以在不影响情节的同时显示这些标签。
推荐的腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云