Python 数据可视化:酒店数据地区分布柱状图绘制
使用 Python 绘制酒店数据地区分布柱状图
以下代码使用 Python 的 Pandas 和 Matplotlib 库,读取酒店数据,并绘制每个地区的酒店数量柱状图,实现柱状颜色为红色、带有标题、坐标轴标签、横轴标签旋转90度,并在柱上方显示数值。
import pandas as pd
import matplotlib.pyplot as plt
# 读取上次作业保存的酒店数据
df = pd.read_csv('hotel_data.csv')
# 获取地区酒店数量
hotel_count = df['地区'].value_counts()
# 绘制柱状图
fig, ax = plt.subplots()
ax.bar(hotel_count.index, hotel_count.values, color='red')
ax.set_title('每个地区酒店数量')
ax.set_xlabel('地区')
ax.set_ylabel('数量')
plt.xticks(rotation=90)
# 在柱上方显示数值
for i, v in enumerate(hotel_count.values):
ax.text(i, v+10, str(v), ha='center')
plt.show()
代码解释:
- 导入库: 首先导入 Pandas 和 Matplotlib 库,分别用于数据处理和绘图。
- 读取数据: 使用
pd.read_csv()函数读取酒店数据文件hotel_data.csv。 - 计算酒店数量: 使用
df['地区'].value_counts()获取每个地区的酒店数量。 - 绘制柱状图: 使用
plt.subplots()创建一个画布和一个子图,并使用ax.bar()绘制柱状图。设置柱状颜色为红色 (color='red')。 - 添加标题和坐标轴标签: 使用
ax.set_title()、ax.set_xlabel()和ax.set_ylabel()添加标题和坐标轴标签。 - 旋转横轴标签: 使用
plt.xticks(rotation=90)将横轴标签旋转90度。 - 在柱上方显示数值: 使用循环遍历酒店数量,并使用
ax.text()在每个柱上方显示数值。 - 显示图像: 使用
plt.show()显示绘制好的柱状图。
注意事项:
- 确保你已经安装了 Pandas 和 Matplotlib 库。
- 确保
hotel_data.csv文件存在于你的工作目录中,并且包含地区信息。
通过以上代码,你可以轻松地使用 Python 绘制酒店数据地区分布柱状图,并进行数据分析。
原文地址: https://www.cveoy.top/t/topic/ooIi 著作权归作者所有。请勿转载和采集!