数据分析,从文件中取出面积,将“面积”按50平方米以下','50-100平方米','100-150平方米', '150-200平方米','200-250平方米','250平方米以上的区间绘制为饼图的代码
时间: 2023-08-06 19:16:29 浏览: 46
假设数据文件名为data.csv,其中有一列为面积,以下是Python的代码实现:
```python
import pandas as pd
import matplotlib.pyplot as plt
# 读取数据
data = pd.read_csv('data.csv')
# 将面积按照不同区间划分
area_bins = [0, 50, 100, 150, 200, 250, float('inf')]
area_labels = ['50平方米以下', '50-100平方米', '100-150平方米', '150-200平方米', '200-250平方米', '250平方米以上']
data['area_range'] = pd.cut(data['面积'], bins=area_bins, labels=area_labels)
# 统计每个区间的数量
area_counts = data['area_range'].value_counts()
# 绘制饼图
plt.pie(area_counts, labels=area_labels, autopct='%1.1f%%')
plt.title('房屋面积分布')
plt.show()
```
解释一下代码的实现:
1. 首先使用`pandas`库读取数据文件`data.csv`。
2. 使用`pd.cut`函数将面积按照不同的区间划分,并在数据中新增一列`area_range`表示该房屋所在的面积区间。
3. 使用`value_counts`函数统计每个区间的数量。
4. 使用`matplotlib`库绘制饼图,其中`labels`参数表示每个扇形的标签,`autopct`参数表示每个扇形所占的百分比。