按以下要求编写代码:读取Excel文件house_unit_price.xlsx,利用列Heating分组,计算unitPrice的均值,并按照unitPrice均值降序排列后以柱状图可视化显示该均值。要求以列Heating为x轴, 包括图例、图标题,填充颜色为蓝色,并保存为househeating_unit_price.png, 要求分辨率不低于300 dpi.
时间: 2024-03-05 14:49:37 浏览: 56
热焓值计算工具.xlsx
好的,以下是Python代码实现:
```python
import pandas as pd
import matplotlib.pyplot as plt
# 读取Excel文件
df = pd.read_excel('house_unit_price.xlsx')
# 按照Heating列分组,计算unitPrice的均值
grouped = df.groupby('Heating')['unitPrice'].mean()
# 按unitPrice均值降序排列
grouped = grouped.sort_values(ascending=False)
# 可视化数据
plt.figure(figsize=(10, 6), dpi=300)
plt.bar(grouped.index, grouped.values, color='blue')
plt.title('Average Unit Price by Heating Type', fontsize=16)
plt.xlabel('Heating Type', fontsize=12)
plt.ylabel('Average Unit Price', fontsize=12)
plt.xticks(rotation=45, ha='right')
plt.tight_layout()
# 保存图像
plt.savefig('househeating_unit_price.png')
```
这段代码会生成一张柱状图,以列Heating为x轴,显示每种Heating类型的平均unitPrice。图例、图标题、填充颜色均符合要求,并按照要求保存为househeating_unit_price.png文件。
阅读全文