利用matplotlib的plot方法绘制曲线 (1)绘制高斯函数曲线图; (2)以上下左右四子图方式绘制四个任意复杂函数的曲线; (3)自学饼状图、条形图等格式的绘图方式,熟悉操作过程,任意绘制不同格式的图形三幅。
时间: 2023-06-10 18:02:45 浏览: 264
好的,您的第一个问题是关于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)
您还可以自由发挥,根据需要绘制不同的图形。
阅读全文