使用Matplotlib,在面板上绘制函数y=e^(-x^2)的图像,要求曲线为青绿色,星型形状
时间: 2024-03-05 14:48:59 浏览: 23
好的,这是一个简单的绘图任务,可以使用Matplotlib库来完成。以下是Python代码:
```python
import matplotlib.pyplot as plt
import numpy as np
# 定义函数
def f(x):
return np.exp(-x**2)
# 生成数据
x = np.linspace(-3, 3, 100)
y = f(x)
# 绘图
plt.plot(x, y, 'g*', linewidth=2)
# 添加标题和标签
plt.title('y = e^(-x^2)')
plt.xlabel('x')
plt.ylabel('y')
# 显示图像
plt.show()
```
解释一下代码:
1. 首先,我们导入了`matplotlib.pyplot`和`numpy`两个库。
2. 然后,我们定义了一个函数`f(x)`,用于计算函数的值。
3. 接下来,我们使用`numpy`库的`linspace()`函数生成了100个在-3到3之间均匀分布的数据点,作为横坐标。
4. 使用定义的函数`f(x)`计算每个数据点的纵坐标。
5. 最后,我们使用`plot()`函数绘制了图像,其中参数`'g*'`表示使用青绿色的星型标记绘制曲线,参数`linewidth=2`表示线条宽度为2。
6. 添加了标题和标签,并使用`show()`函数显示图像。
运行代码后,你应该能够看到绘制出来的函数图像。
相关问题
绘制曲线y=e^(-x^2/2)/2π
这个曲线是一个高斯分布的概率密度函数,可以用Python的Matplotlib库来绘制。以下是绘制代码示例:
```python
import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(-5, 5, 1000)
y = np.exp(-x**2/2)/(2*np.pi)
plt.plot(x, y)
plt.xlabel('x')
plt.ylabel('y')
plt.title('Gaussian Distribution')
plt.show()
```
代码中的`x`是自变量,使用`np.linspace`函数生成等间距的1000个数,范围是从-5到5。`y`是因变量,根据高斯分布的概率密度函数计算得到。最后使用`plt.plot`函数进行绘制,再使用`plt.xlabel`、`plt.ylabel`和`plt.title`函数设置图像的标签和标题,最后使用`plt.show`函数显示图像。运行代码即可看到绘制出来的高斯分布曲线。
python绘制函数y=x^2和y=x^4
可以使用Python的Matplotlib库来绘制这两个函数:
```python
import matplotlib.pyplot as plt
import numpy as np
# 绘制函数 y=x^2
x = np.linspace(-5, 5, 100)
y1 = x ** 2
plt.plot(x, y1, label='y=x^2')
# 绘制函数 y=x^4
y2 = x ** 4
plt.plot(x, y2, label='y=x^4')
# 添加图例和标签
plt.legend()
plt.xlabel('x')
plt.ylabel('y')
plt.title('Function Plot')
# 显示图像
plt.show()
```
运行上述代码即可得到函数 y=x^2 和 y=x^4 的图像。