绘制[0,4π]区间上的x1=3sin²tcost+2t曲线,并要求: (1)线形为虚线、颜色为红色、数据点标记为星号; (2)坐标轴控制:显示范围、刻度线、比例、网络线; (3)标注控制:坐标轴名称、标题、相应曲线文本;
时间: 2024-10-12 19:05:44 浏览: 45
在Python的matplotlib库中,你可以使用`plt.subplots()`创建一个新的图形,并结合`plot()`函数绘制指定的正弦余弦曲线。这里是一个示例代码,按照你的要求配置:
```python
import numpy as np
import matplotlib.pyplot as plt
# 定义x值范围
t = np.linspace(0, 4 * np.pi, 400) # 分段均匀采样
# 计算x1函数
x1 = 3 * np.sin(t**2) * np.cos(t) + 2 * t
# 创建新的图形
fig, ax = plt.subplots()
# 绘制曲线
ax.plot(t, x1, linestyle='--', color='r', marker='*', label='x1') # 线形为虚线、颜色为红色、星号标记
# 设置坐标轴属性
ax.set_xlim([0, 4 * np.pi]) # 显示范围
ax.xaxis.set_ticks(np.arange(0, 4 * np.pi + np.pi, np.pi)) # 刻度线间隔
ax.set_aspect('equal') # 比例保持一致
ax.grid(True) # 网格线
# 标注
ax.set_xlabel('时间 (t)') # 坐标轴名称
ax.set_ylabel('x1(t)') # y轴名称
ax.set_title('x1=3sin²tcost+2t') # 图片标题
ax.legend() # 添加图例
# 显示曲线标签
for i in range(len(x1)):
ax.text(t[i], x1[i], f't={t[i]:.2f}, x1={x1[i]:.2f}', fontsize=8) # 在每个数据点处添加文本
plt.show()
```
阅读全文