用python实现,利用numpy和matplotlib绘制函数图像、条形图、直方图。
时间: 2023-11-16 17:04:46 浏览: 80
matplotlib常用统计图-绘制直方图-绘制多次条形图-绘制条形图
好的,下面是一个简单的示例代码,用于绘制函数图像、条形图和直方图。
首先,需要导入所需的库:numpy和matplotlib。
```python
import numpy as np
import matplotlib.pyplot as plt
```
接下来,我们可以创建一个函数,例如sin函数,以便在图表中绘制。
```python
def func(x):
return np.sin(x)
```
然后,我们可以使用numpy生成一组x值,以便在图表中绘制函数。在这个例子中,我们生成一个从0到2π的值域,并将其分成100个点。
```python
x = np.linspace(0, 2*np.pi, 100)
```
接下来,我们可以使用matplotlib.pyplot库中的plot函数来绘制函数图像。
```python
plt.plot(x, func(x))
plt.show()
```
这将绘制一个sin函数的图像。
接下来,我们可以创建一个包含条形的列表和相应高度的列表,以便在图表中绘制条形图。
```python
bars = ['A', 'B', 'C', 'D', 'E']
heights = [3, 7, 1, 5, 2]
```
现在,我们可以使用matplotlib.pyplot库中的bar函数来绘制条形图。
```python
plt.bar(bars, heights)
plt.show()
```
这将绘制一个包含五个条形的图表,每个条形的高度由heights列表给出。
最后,我们可以创建一个包含值的列表,以便在图表中绘制直方图。
```python
values = np.random.normal(0, 1, 1000)
```
在这个例子中,我们使用numpy库中的random函数生成1000个符合正态分布的随机数。
现在,我们可以使用matplotlib.pyplot库中的hist函数来绘制直方图。
```python
plt.hist(values, bins=50)
plt.show()
```
这将绘制一个包含50个箱子的直方图,每个箱子包含符合正态分布的随机数的数量。
阅读全文