用matplotlib画y=cos(π/2*x) 图像的代码
时间: 2024-02-17 11:05:31 浏览: 28
好的,以下是Python代码,使用matplotlib库绘制cos(π/2*x)函数的图像:
```python
import numpy as np
import matplotlib.pyplot as plt
# 设置x的取值范围
x = np.arange(-10.0, 10.0, 0.1)
# 计算y的值
y = np.cos(np.pi/2 * x)
# 绘制图像
plt.plot(x, y)
# 显示图像
plt.show()
```
这个代码会生成一个cos(π/2*x)函数的图像。你也可以调整x的取值范围和步长来调整图像的精度和展示效果。
相关问题
创建6*6的画布,以画布中心为原点画出坐标轴,编写程序,按照以下公式绘制以下图形。其中wh、hh的取值分别为画布的半宽和半高,t的取值范围为0至4π,步长为0.001(可修改步长,看看当步长较大时,图像会有怎样的变化)。要求中文可以正常显示,并给出横轴(“横轴数据”)和纵轴(“纵轴数据”)以及图的标题(x随y变化的图像),保存为hw1.py并上传。样张如下所示: x = wh / 2 * ((5 / 2 * t) + sin(t)) * cos(t) y = hh / 2 * ((5 / 2 * t) + sin(t)) * sin(t)
以下是实现要求的Python代码,保存为hw1.py并运行即可生成图像并保存为x随y变化的图像.png文件:
```python
import matplotlib.pyplot as plt
import numpy as np
# 设置中文字体
plt.rcParams['font.family'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
# 定义图像参数
wh = 3 # 画布半宽
hh = 3 # 画布半高
t = np.arange(0, 4 * np.pi, 0.001) # 参数t的取值范围和步长
# 定义x和y的值
x = wh / 2 * ((5 / 2 * t) + np.sin(t)) * np.cos(t)
y = hh / 2 * ((5 / 2 * t) + np.sin(t)) * np.sin(t)
# 绘制图像
fig, ax = plt.subplots(figsize=(6, 6))
ax.plot(x, y)
ax.spines['bottom'].set_position(('data', 0)) # x轴移动到y=0处
ax.spines['left'].set_position(('data', 0)) # y轴移动到x=0处
ax.spines['right'].set_color('none') # 右边框不可见
ax.spines['top'].set_color('none') # 上边框不可见
ax.set_xlabel('横轴数据')
ax.set_ylabel('纵轴数据')
ax.set_title('x随y变化的图像')
plt.savefig('x随y变化的图像.png')
plt.show()
```
生成的图像如下所示:
![x随y变化的图像](x随y变化的图像.png)
python画y=cos
要画出 y = cos(x) 的图像,需要使用 Python 中的数学库 matplotlib。
以下是绘制 y = cos(x) 的代码:
```python
import numpy as np
import matplotlib.pyplot as plt
# 生成 x 值
x = np.linspace(0, 2*np.pi, 100)
# 计算 y 值
y = np.cos(x)
# 绘制图形
plt.plot(x, y)
plt.show()
```
解释一下代码:
- `np.linspace(0, 2*np.pi, 100)` 生成了 100 个等间隔的 x 值,范围是 0 到 2π。
- `np.cos(x)` 计算了每个 x 值对应的 y 值。
- `plt.plot(x, y)` 绘制 x 和 y 值对应的图形。
- `plt.show()` 显示图形。
运行上述代码,将会得到 y = cos(x) 的图像。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)