用python画出北京2020年各个出租房数量和平均租金 地区:东城 丰台 亦庄开发区 大兴 房山 昌平 朝阳 海定 石景山 西城 通州 门头沟 顺义 数量:282 577 147 362 180 347 1597 605 175 442 477 258 297 每平米租金:144.24 86.50 82.42 63.73 47.58 70.09 121.50 127.24 82.86 151.77 58.33 51.75 65.07
时间: 2024-02-14 15:10:02 浏览: 33
非常抱歉,我的回答存在错误。在您的数据中,顺义地区的每平米租金应为65.07元/平米,而不是58.33元/平米。以下是已更正的代码:
```python
import matplotlib.pyplot as plt
import numpy as np
# 设置中文字体,以便在图中显示中文
plt.rcParams['font.sans-serif'] = ['SimHei']
# 数据
areas = ['东城', '丰台', '亦庄开发区', '大兴', '房山', '昌平',
'朝阳', '海定', '石景山', '西城', '通州', '门头沟', '顺义']
quantity = [282, 577, 147, 362, 180, 347, 1597, 605, 175, 442, 477, 258, 297]
avg_rent = [144.24, 86.50, 82.42, 63.73, 47.58, 70.09, 121.50, 127.24, 82.86, 151.77, 65.07]
# 创建画布
fig, ax = plt.subplots(figsize=(10, 6))
# 绘制柱状图
x = np.arange(len(areas))
width = 0.35
ax.bar(x - width/2, quantity, width, label='数量')
ax.bar(x + width/2, avg_rent, width, label='平均租金')
# 添加标签和标题
ax.set_xticks(x)
ax.set_xticklabels(areas, rotation=45, ha='right')
ax.set_ylabel('数量/每平米租金(元)')
ax.set_title('北京2020年各个地区的出租房数量和平均租金')
# 添加数据标签
for i, v in enumerate(quantity):
ax.text(i - width/2, v + 10, str(v), ha='center')
for i, v in enumerate(avg_rent):
ax.text(i + width/2, v + 10, str(v), ha='center')
# 显示图例和图形
ax.legend()
plt.show()
```
希望这个更正后的代码对您有所帮助!