jupyter双y轴
时间: 2024-06-22 13:01:40 浏览: 76
Jupyter Notebook中的双Y轴图表通常用于显示两个不同类型的数据在同一图表上,每个数据系列有自己的轴。这有助于对比和可视化两种相关但又有区别的数据。在Matplotlib库中,你可以使用`twinx()`或`twiny()`函数来创建一个新的坐标轴,并通过`ax1.plot()`和`ax2.plot()`分别在两个轴上绘制数据。
例如:
```python
import matplotlib.pyplot as plt
import numpy as np
# 创建一个基础的线图
fig, ax1 = plt.subplots()
# 第一个轴的数据
x1 = np.linspace(0, 10, 100)
y1 = np.sin(x1)
# 在第一个轴上绘制数据
ax1.set_ylabel('First Axis', color='tab:blue')
ax1.plot(x1, y1, 'b-')
# 创建新的第二个轴(与第一个轴共享x轴)
ax2 = ax1.twinx()
ax2.set_ylabel('Second Axis', color='tab:red')
# 第二个轴的数据
y2 = np.cos(x1)
# 在第二个轴上绘制数据
ax2.plot(x1, y2, 'r-')
# 设置两个轴的范围和格式可能不同
ax1.set_ylim(-1.2, 1.2)
ax2.set_ylim(-1, 1)
# 显示网格线并调整标题
fig.tight_layout() # 防止重叠
plt.grid(True)
plt.title('Double Y-Axis Example')
# 显示图表
plt.show()
```
阅读全文