plt.hist()和plt.bar有什么区别
时间: 2023-12-20 14:05:49 浏览: 151
关于python中plt.hist参数的使用详解
5星 · 资源好评率100%
plt.hist()和plt.bar()都是用于绘制数据分布的图形,但它们有以下几点区别:
1.数据类型不同:plt.hist()适用于连续型数据,而plt.bar()适用于离散型数据。
2.图形类型不同:plt.hist()绘制的是直方图,表示数据在一定区间内的分布情况;而plt.bar()绘制的是条形图,表示不同类别之间的比较情况。
3.参数设置不同:plt.hist()需要设置bins参数来指定数据分成的区间数,而plt.bar()需要设置x和height参数来指定每个条形的位置和高度。
以下是一个例子,展示了plt.hist()和plt.bar()的区别:
```python
import matplotlib.pyplot as plt
import numpy as np
# 生成随机数据
data = np.random.randn(1000)
# 绘制直方图
plt.hist(data, bins=30, alpha=0.5, color='blue')
# 绘制条形图
x = ['A', 'B', 'C', 'D', 'E']
height = [20, 35, 30, 25, 40]
plt.bar(x, height, alpha=0.5, color='red')
plt.show()
```
阅读全文