如何在Python中绘制包含多个曲线的不同坐标轴图表?
时间: 2024-12-10 22:52:25 浏览: 15
在Python中,你可以使用matplotlib库来创建复杂的图表,包括含有多个曲线的不同坐标轴图。下面是一个简单的步骤示例:
1. 首先,确保已安装了`matplotlib`,如果没有,可以使用`pip install matplotlib`命令安装。
```python
import matplotlib.pyplot as plt
import numpy as np
```
2. 创建数据:我们可以为每个坐标轴创建一组数据。例如,假设我们有两个轴,一个是时间轴,另一个是温度变化。
```python
x1 = np.linspace(0, 10, 100)
y1 = np.sin(x1)
x2 = np.linspace(-5, 5, 100)
y2 = x2 ** 2
```
3. 创建图形和轴:使用`subplots`函数创建一个新的图形,并指定我们需要的子图布局(在这里是一个主轴和一个附轴)。
```python
fig, (ax1, ax2) = plt.subplots(nrows=1, ncols=2, figsize=(12, 6))
```
4. 绘制曲线:分别在各自的轴上添加曲线。
```python
ax1.plot(x1, y1, label='Sin')
ax2.plot(x2, y2, label='Quadratic')
# 设置坐标轴标签和标题
ax1.set_xlabel('Time')
ax1.set_ylabel('Temperature')
ax1.set_title('Main Axis')
ax2.set_xlabel('Value')
ax2.set_ylabel('Value^2')
ax2.set_title('Secondary Axis')
```
5. 添加图例和展示图形:
```python
ax1.legend()
fig.tight_layout() # 用于调整子图间的间距
plt.show()
```
在这个例子中,我们就创建了一个包含两个曲线的图表,分别在两个独立的坐标轴上显示。
阅读全文