用python实现,创建3个子图,分别绘制cos(x2)、sin(2x)和tan(2Πx)。 要求:① 三张图的线条(颜色、形状、粗细)能够区分开来; ② 尽可能显示出波形变化规律,绘制的线条较为流畅; ③ 其他可以美化图片的辅助功能(可选)
时间: 2024-03-25 07:39:17 浏览: 90
好的,这是一个绘图的问题,我们可以使用Python的matplotlib库实现。
首先,我们需要导入相关的库:matplotlib以及numpy用于数学计算。
```python
import numpy as np
import matplotlib.pyplot as plt
```
然后,我们定义三个函数cos(x^2)、sin(2x)和tan(2πx):
```python
def f1(x):
return np.cos(x**2)
def f2(x):
return np.sin(2*x)
def f3(x):
return np.tan(2*np.pi*x)
```
接下来,我们创建一个画布,并在画布上创建3个子图:
```python
fig, (ax1, ax2, ax3) = plt.subplots(1, 3, figsize=(12,4))
```
我们可以通过设置figsize参数来调整画布的大小,让它更适合我们的需要。
接下来,我们在每个子图上绘制相应的函数:
```python
x = np.linspace(-2, 2, 1000)
ax1.plot(x, f1(x), color='blue', linewidth=1)
ax1.set_title('cos(x^2)')
ax2.plot(x, f2(x), color='red', linewidth=1)
ax2.set_title('sin(2x)')
ax3.plot(x, f3(x), color='green', linewidth=1)
ax3.set_title('tan(2πx)')
```
我们使用np.linspace()函数生成一个包含1000个值的数组,用于绘制函数图像。在每个子图上,我们使用plot()函数绘制相应的函数。我们还设置了每个子图的标题和线条的颜色、宽度等参数。
最后,我们使用plt.show()函数显示出绘制好的图像:
```python
plt.show()
```
完整代码如下:
```python
import numpy as np
import matplotlib.pyplot as plt
def f1(x):
return np.cos(x**2)
def f2(x):
return np.sin(2*x)
def f3(x):
return np.tan(2*np.pi*x)
fig, (ax1, ax2, ax3) = plt.subplots(1, 3, figsize=(12,4))
x = np.linspace(-2, 2, 1000)
ax1.plot(x, f1(x), color='blue', linewidth=1)
ax1.set_title('cos(x^2)')
ax2.plot(x, f2(x), color='red', linewidth=1)
ax2.set_title('sin(2x)')
ax3.plot(x, f3(x), color='green', linewidth=1)
ax3.set_title('tan(2πx)')
plt.show()
```
运行代码,我们就可以看到绘制好的三个函数图像:
阅读全文