matplotlib次坐标图例
时间: 2023-11-08 07:02:43 浏览: 70
matplotlib 对坐标的控制,加图例注释的操作
要在matplotlib中创建一个次坐标图例,你可以使用`twiny`或`twinx`函数来创建次坐标轴,并使用`legend`函数来添加图例。下面是一个示例代码:
```python
import matplotlib.pyplot as plt
# 创建主坐标轴
fig, ax1 = plt.subplots()
# 绘制曲线1
ax1.plot(x, y1, color='red', label='Curve 1')
ax1.set_xlabel('X')
ax1.set_ylabel('Y1')
# 创建次坐标轴
ax2 = ax1.twiny()
# 绘制曲线2
ax2.plot(x, y2, color='blue', label='Curve 2')
ax2.set_xlabel('X2')
ax2.set_ylabel('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.show()
```
阅读全文