line, =ax1. plot(t, s, lw=2)
时间: 2024-05-28 19:12:06 浏览: 156
这是一个绘制折线图的代码,其中:
- `ax1` 是一个 Axes 对象,表示图形中的一个子图。
- `t` 是一个一维数组,表示折线的横坐标。
- `s` 是一个一维数组,表示折线的纵坐标。
- `lw=2` 表示折线的线宽为 2。
代码执行后,`line` 变量将会存储绘制出来的折线对象,可以用它来进一步设置折线的属性,例如修改线条颜色、线型等。
相关问题
python plot左右坐标一张图
### 创建具有双Y轴的图表
为了满足需求,在同一张图表上展示三个不同类型的信号并实现特定样式,可以利用 `matplotlib` 库中的 `twinx()` 方法创建共享相同 X 轴但拥有独立 Y 轴的两个子图。以下是具体实现方法:
```python
import numpy as np
import matplotlib.pyplot as plt
# 假设的数据集
time = np.linspace(0, 10, 500) # 时间序列作为横坐标
desired_angular_velocity = np.sin(time * 2) + 2 # 期望角速度指令信号
actual_angular_velocity = desired_angular_velocity + np.random.normal(scale=0.3, size=len(time)) # 实际角速度信号
heading_angle = (np.cumsum(actual_angular_velocity) / 10).clip(min=-90, max=90) % 360 - 180 # 实际航向角信号
fig, ax1 = plt.subplots(figsize=(12, 6))
color = 'tab:blue'
ax1.set_xlabel('Time')
ax1.set_ylabel('Angular Velocity', color=color)
line_actual_av, = ax1.plot(time, actual_angular_velocity, '.', markersize=4, label='Actual Angular Vel.', alpha=0.7, color=color)
line_desired_av, = ax1.plot(time, desired_angular_velocity, '-', lw=2, label='Desired Angular Vel.', color=color)
ax2 = ax1.twinx()
color = 'tab:red'
ax2.set_ylabel('Heading Angle', color=color)
line_heading_angle, = ax2.plot(time, heading_angle, '--', lw=2, label='Heading Angle', color=color)
lines = [line_actual_av, line_desired_av, line_heading_angle]
for i in range(3): # 添加三次显著变化的时间标记线
change_time = time[i*len(time)//4] # 这里假设每四分之一处有一次明显改变
ax1.axvline(change_time, linestyle=':', linewidth=1, color='gray')
labels = [l.get_label() for l in lines]
ax1.legend(lines, labels, loc='upper right')
fig.tight_layout()
plt.show()
```
此代码片段实现了以下功能:
- 使用不同的颜色区分两种单位下的测量值;
- 将实际角速度以小圆点形式呈现,而其他两条曲线则采用实线条状;
- 对应于每次航向角度大幅变动的位置添加灰色虚直线加以标注;
- 图像尺寸设定为宽度两倍于高度的比例。
阅读全文
相关推荐
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![7z](https://img-home.csdnimg.cn/images/20241231044736.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)