使用 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()

代码解释:

  1. 导入库: 首先导入 Pandas 和 Matplotlib 库,分别用于数据处理和绘图。
  2. 读取数据: 使用 pd.read_csv() 函数读取酒店数据文件 hotel_data.csv。
  3. 计算酒店数量: 使用 df['地区'].value_counts() 获取每个地区的酒店数量。
  4. 绘制柱状图: 使用 plt.subplots() 创建一个画布和一个子图,并使用 ax.bar() 绘制柱状图。设置柱状颜色为红色 (color='red')。
  5. 添加标题和坐标轴标签: 使用 ax.set_title()、ax.set_xlabel() 和 ax.set_ylabel() 添加标题和坐标轴标签。
  6. 旋转横轴标签: 使用 plt.xticks(rotation=90) 将横轴标签旋转90度。
  7. 在柱上方显示数值: 使用循环遍历酒店数量,并使用 ax.text() 在每个柱上方显示数值。
  8. 显示图像: 使用 plt.show() 显示绘制好的柱状图。

注意事项:

  • 确保你已经安装了 Pandas 和 Matplotlib 库。
  • 确保 hotel_data.csv 文件存在于你的工作目录中,并且包含地区信息。

通过以上代码,你可以轻松地使用 Python 绘制酒店数据地区分布柱状图,并进行数据分析。

Python 数据可视化:酒店数据地区分布柱状图绘制

原文地址: https://www.cveoy.top/t/topic/ooIi 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录