利用matplotlib的plot方法绘制高斯函数曲线图
时间: 2023-06-09 11:04:02 浏览: 288
好的,让我为您解答。要绘制高斯函数曲线图,需要先导入numpy和matplotlib库。接着,可以使用numpy库的exp函数和power函数来计算高斯分布的值,然后利用matplotlib库的plot方法绘制曲线图。以下是示例代码:
```python
import numpy as np
import matplotlib.pyplot as plt
# 定义高斯函数
def gaussian(x, mu, sigma):
return np.exp(-np.power(x - mu, 2) / (2 * np.power(sigma, 2)))
# 生成x轴数据
x = np.linspace(-5, 5, 100)
# 计算y轴数据
mu = 0 # 均值
sigma = 1 # 标准差
y = gaussian(x, mu, sigma)
# 绘制曲线图
plt.plot(x, y)
# 添加标题和标签
plt.title("Gaussian Distribution")
plt.xlabel("x")
plt.ylabel("y")
# 显示图像
plt.show()
```
这样就可以绘制出高斯函数曲线图了。希望对您有所帮助!
相关问题
利用matplotlib绘制高斯函数曲线图
好的,以下是利用matplotlib绘制高斯函数曲线图的代码:
``` python
import numpy as np
import matplotlib.pyplot as plt
mu = 0 # 均值
sigma = 1 # 标准差
x = np.linspace(mu - 3*sigma, mu + 3*sigma, 100) # 定义x轴范围
y = (1/(np.sqrt(2*np.pi)*sigma))*np.exp(-((x-mu)**2)/(2*sigma**2)) # 高斯函数公式
plt.plot(x, y, color='blue')
plt.show()
```
运行以上代码即可得到高斯函数曲线图。
利用matplotlib的plot方法绘制曲线 (1)绘制高斯函数曲线图; (2)以上下左右四子图方式绘制四个任意复杂函数的曲线; (3)自学饼状图、条形图等格式的绘图方式,熟悉操作过程,任意绘制不同格式的图形三幅。
好的,您的第一个问题是关于matplotlib的绘图方法。下面是我的回答:
(1) 绘制高斯函数曲线图
高斯函数的表达式为:f(x) = e^(-x^2/2) / (sqrt(2π))
我们可以用numpy生成一组x坐标和对应的y坐标,然后用matplotlib的plot方法绘制曲线:
```
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(-3, 3, 1000)
y = np.exp(-x**2/2) / (np.sqrt(2*np.pi))
plt.plot(x, y)
plt.show()
```
这样就可以得到高斯函数曲线图:
![gaussian](https://img-blog.csdnimg.cn/2021113019532823.png)
(2) 以上下左右四子图方式绘制四个任意复杂函数的曲线
这里我选取了四个简单的函数作为例子,您也可以替换成您想要的复杂函数。代码如下:
```
import matplotlib.pyplot as plt
import numpy as np
# 第一个子图
x1 = np.linspace(-10, 10, 500)
y1 = np.sin(x1) / x1
plt.subplot(221) # 行数,列数,第几个子图
plt.plot(x1, y1)
# 第二个子图
x2 = np.linspace(-5, 5, 500)
y2 = np.tan(x2) - x2
plt.subplot(222)
plt.plot(x2, y2)
# 第三个子图
x3 = np.linspace(-2, 2, 200)
y3 = x3**2 * np.exp(-x3**2)
plt.subplot(223)
plt.plot(x3, y3)
# 第四个子图
x4 = np.linspace(-5, 5, 500)
y4 = np.exp(-x4**2) - np.exp(-(x4-1)**2)
plt.subplot(224)
plt.plot(x4, y4)
plt.show()
```
这样就可以得到四个任意复杂函数的曲线:
![four_plots](https://img-blog.csdnimg.cn/20211130195341199.png)
(3) 自学饼状图、条形图等格式的绘图方式,熟悉操作过程,任意绘制不同格式的图形三幅。
饼状图可以用matplotlib的pie方法绘制:
```
import matplotlib.pyplot as plt
# 饼状图数据
labels = ['A', 'B', 'C', 'D']
sizes = [15, 30, 45, 10]
colors = ['yellowgreen', 'gold', 'lightskyblue', 'lightcoral']
# 绘制饼状图
plt.pie(sizes, labels=labels, colors=colors,
autopct='%1.1f%%', shadow=True, startangle=90)
# 添加图例
plt.legend(labels, loc="best")
plt.axis('equal') # 饼状图宽高相等,保证圆形
plt.show()
```
这样就可以得到一个简单的饼状图:
![pie_chart](https://img-blog.csdnimg.cn/20211130195357170.png)
条形图可以用matplotlib的bar方法绘制:
```
import matplotlib.pyplot as plt
import numpy as np
# 条形图数据
labels = ['A', 'B', 'C', 'D', 'E']
values = [10, 23, 36, 42, 55]
# 绘制条形图
plt.bar(labels, values)
plt.show()
```
这样就可以得到一个简单的条形图:
![bar_chart](https://img-blog.csdnimg.cn/20211130195409625.png)
您还可以自由发挥,根据需要绘制不同的图形。
阅读全文