使用python绘制直方图,对比dataframe中的某两个字段的区别
时间: 2023-06-02 16:04:38 浏览: 168
可以使用Python中的matplotlib库绘制直方图。具体实现步骤如下:
1. 导入matplotlib库和pandas库
2. 读取数据并将需要比较的两个字段存入两个变量中
3. 统计两个字段的频数分布并存入两个变量中
4. 将两个变量传入matplotlib的hist函数中,设置bins参数为20
5. 设置x轴和y轴的标签以及标题
下面是示例代码:
```python
import matplotlib.pyplot as plt
import pandas as pd
# 读取数据
df = pd.read_csv("data.csv")
# 比较的两个字段
field1 = df["field1"]
field2 = df["field2"]
# 统计频数分布
hist1, bins1 = np.histogram(field1, bins=20)
hist2, bins2 = np.histogram(field2, bins=20)
# 绘制直方图
plt.hist(field1, bins=20, alpha=0.5, label='field1')
plt.hist(field2, bins=20, alpha=0.5, label='field2')
plt.legend(loc='upper right')
# 设置标签和标题
plt.xlabel('Data')
plt.ylabel('Frequency')
plt.title('Comparison of field1 and field2')
plt.show()
```
阅读全文