在matplotlib中,可以通过以下步骤将一个子图的图例复制到另一个子图中:
plt.subplots()
函数来创建一个包含多个子图的图像对象。fig, (ax1, ax2) = plt.subplots(1, 2)
ax1.plot(x1, y1, label='Plot 1')
ax1.plot(x2, y2, label='Plot 2')
ax1.legend()
legend = ax1.legend()
ax2.add_artist(legend)
ax2.set_position([left, bottom, width, height])
完整的代码示例:
import matplotlib.pyplot as plt
# 创建两个子图对象
fig, (ax1, ax2) = plt.subplots(1, 2)
# 在第一个子图(ax1)中绘制图形并添加图例
ax1.plot(x1, y1, label='Plot 1')
ax1.plot(x2, y2, label='Plot 2')
ax1.legend()
# 获取第一个子图(ax1)的图例对象
legend = ax1.legend()
# 在第二个子图(ax2)中添加第一个子图(ax1)的图例对象
ax2.add_artist(legend)
# 调整第二个子图(ax2)的位置和大小
ax2.set_position([left, bottom, width, height])
# 显示图形
plt.show()
这样,第二个子图(ax2)中就会显示第一个子图(ax1)的图例。请注意,这里的示例代码仅为演示目的,实际使用时需要根据具体情况进行调整。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云