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

如何在matplotlib中将一个子图的图例复制到另一个子图中

在matplotlib中,可以通过以下步骤将一个子图的图例复制到另一个子图中:

  1. 首先,创建两个子图对象,可以使用plt.subplots()函数来创建一个包含多个子图的图像对象。
代码语言:txt
复制
fig, (ax1, ax2) = plt.subplots(1, 2)
  1. 在第一个子图(ax1)中绘制图形,并为其添加图例。
代码语言:txt
复制
ax1.plot(x1, y1, label='Plot 1')
ax1.plot(x2, y2, label='Plot 2')
ax1.legend()
  1. 获取第一个子图(ax1)的图例对象。
代码语言:txt
复制
legend = ax1.legend()
  1. 在第二个子图(ax2)中添加第一个子图(ax1)的图例对象。
代码语言:txt
复制
ax2.add_artist(legend)
  1. 可以选择性地调整第二个子图(ax2)的位置和大小,以适应图例的显示。
代码语言:txt
复制
ax2.set_position([left, bottom, width, height])

完整的代码示例:

代码语言:txt
复制
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)的图例。请注意,这里的示例代码仅为演示目的,实际使用时需要根据具体情况进行调整。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的沙龙

领券