读取 Excel 文件“house unit price.xlsx”,利用列 MSZoning 分组,计算unitPrice 的均值,并按照 unitPrice 降序排列后以柱状图可视化鼎示该均值。要求以列 MSZoning 为X轴,轴刻度分别为 “C〞、“FV〞、“NA”、“RH”、“RL”、“RM”,包括图例、图标题,填充颜色为蓝色,并保存为“house_ unit price.png〞,要求分辨率不低于 300dpi.
时间: 2023-07-16 07:13:31 浏览: 150
以下是实现上述要求的Python代码:
```python
import pandas as pd
import matplotlib.pyplot as plt
# 读取Excel文件
df = pd.read_excel("house unit price.xlsx")
# 分组计算均值并按照unitPrice降序排列
grouped = df.groupby("MSZoning")["unitPrice"].mean().sort_values(ascending=False)
# 设置柱状图参数
plt.bar(grouped.index, grouped.values, color="blue")
plt.xticks(rotation=45)
plt.xlabel("MSZoning")
plt.ylabel("Mean unitPrice")
plt.title("Mean unitPrice by MSZoning")
# 保存图像并显示
plt.savefig("house_unit_price.png", dpi=300)
plt.show()
```
运行以上代码后,会生成一个名为“house_unit_price.png”的柱状图文件,并显示在屏幕上。该图展示了不同MSZoning下的unitPrice均值,并按照降序排列,清晰地反映了各个分组之间的差异。
阅读全文