5. 假设变量x的取值范围是0-20,水平绘制两个子图,分别显示sin(x),cos(x)的图形
时间: 2024-03-10 12:47:04 浏览: 152
好的,以下是绘制sin(x)和cos(x)的水平子图的Python代码:
```python
import numpy as np
import matplotlib.pyplot as plt
# 定义x的取值范围
x = np.arange(0, 20, 0.1)
# 计算sin(x)和cos(x)的值
y_sin = np.sin(x)
y_cos = np.cos(x)
# 绘制水平子图
fig, (ax1, ax2) = plt.subplots(ncols=2, figsize=(10, 5))
# 绘制第一个子图
ax1.plot(y_sin, x, 'b', label='sin(x)')
ax1.set_xlabel('Y')
ax1.set_ylabel('X')
ax1.set_title('Sin(x) Graph')
ax1.legend()
# 绘制第二个子图
ax2.plot(y_cos, x, 'r', label='cos(x)')
ax2.set_xlabel('Y')
ax2.set_ylabel('X')
ax2.set_title('Cos(x) Graph')
ax2.legend()
# 调整子图间距和边缘
plt.subplots_adjust(wspace=0.3, left=0.1, right=0.9)
# 显示图形
plt.show()
```
运行代码后,会弹出一个窗口显示水平子图,左边的子图显示sin(x)的图形,右边的子图显示cos(x)的图形。两个子图的y轴都是x的取值范围,x轴分别是sin(x)和cos(x)的取值。
阅读全文