Python绘制酒店数据图表

本文将使用Python语言,基于酒店数据表格,绘制各种类型的图表,包括柱状图、饼图、直方图、散点图和箱线图,并提供详细的代码示例和说明。

1. 酒店数据统计

假设酒店数据表格为'a.xlsx',包含以下列:

  • 地区
  • 价格等级
  • 评分

2. 柱状图

2.1 每个地区酒店数量的柱状图

import pandas as pd
import matplotlib.pyplot as plt

# 读取数据
data = pd.read_excel('a.xlsx')

# 统计每个地区的酒店数量
hotel_counts = data['地区'].value_counts()

# 创建画布和子图
fig, ax = plt.subplots(figsize=(10, 5))

# 画柱状图
ax.bar(hotel_counts.index, hotel_counts.values, color='red')

# 设置横轴标签旋转90度
plt.xticks(rotation=90)

# 显示柱子上方的数值
for x, y in zip(hotel_counts.index, hotel_counts.values):
    ax.text(x, y, str(y), ha='center', va='bottom')

# 设置标题、横轴标签、纵轴标签
ax.set_title('Hotel Counts by Region')
ax.set_xlabel('Region')
ax.set_ylabel('Counts')

# 显示图像
plt.show()

2.2 每个价格等级酒店数量的柱状图

import pandas as pd
import matplotlib.pyplot as plt

# 读取数据
data = pd.read_excel('a.xlsx')

# 统计每个价格等级的酒店数量
hotel_counts = data['价格等级'].value_counts()

# 创建画布和子图
fig, ax = plt.subplots(figsize=(10, 5))

# 画柱状图
ax.bar(hotel_counts.index, hotel_counts.values)

# 显示柱子上方的数值
for x, y in zip(hotel_counts.index, hotel_counts.values):
    ax.text(x, y, str(y), ha='center', va='bottom')

# 设置标题、横轴标签、纵轴标签
ax.set_title('Hotel Counts by Price Level')
ax.set_xlabel('Price Level')
ax.set_ylabel('Counts')

# 显示图像
plt.show()

3. 饼图

3.1 各个价格等级占比的饼图

import pandas as pd
import matplotlib.pyplot as plt

# 读取数据
data = pd.read_excel('a.xlsx')

# 统计每个价格等级的酒店数量
hotel_counts = data['价格等级'].value_counts()

# 计算每个价格等级的占比
hotel_percent = hotel_counts / hotel_counts.sum()

# 创建画布和子图
fig, ax = plt.subplots(figsize=(8, 8))

# 画饼图
ax.pie(hotel_counts.values, labels=hotel_counts.index, autopct='%1.1f%%')

# 设置标题和图例
ax.set_title('Hotel Proportion by Price Level')
ax.legend(hotel_counts.index)

# 显示图像
plt.show()

4. 直方图

4.1 酒店评分的直方图

import pandas as pd
import matplotlib.pyplot as plt

# 读取数据
data = pd.read_excel('a.xlsx')

# 获取评分数据
scores = data['评分']

# 创建画布和子图
fig, ax = plt.subplots(figsize=(10, 5))

# 画直方图
ax.hist(scores, bins=6, range=(0, 5), alpha=0.8)

# 设置标题、横轴标签、纵轴标签
ax.set_title('Hotel Scores Distribution')
ax.set_xlabel('Scores')
ax.set_ylabel('Counts')

# 显示图像
plt.show()

5. 散点图

5.1 酒店评分和价格的散点图

import pandas as pd
import matplotlib.pyplot as plt

# 读取数据
data = pd.read_excel('a.xlsx')

# 获取评分和价格数据
scores = data['评分']
prices = data['价格']

# 创建画布和子图
fig, ax = plt.subplots(figsize=(10, 5))

# 画散点图
ax.scatter(prices, scores, alpha=0.5)

# 设置标题、横轴标签、纵轴标签
ax.set_title('Hotel Scores vs Prices')
ax.set_xlabel('Prices')
ax.set_ylabel('Scores')

# 显示图像
plt.show()

6. 箱线图

6.1 油尖旺地区评分的箱线图

import pandas as pd
import seaborn as sns

# 读取数据
data = pd.read_excel('a.xlsx')

# 获取油尖旺地区的评分数据
yau_tsim_mong_scores = data.loc[data['地区'] == '油尖旺']['评分']

# 创建画布和子图
fig, ax = plt.subplots(figsize=(10, 5))

# 画箱线图
sns.boxplot(yau_tsim_mong_scores, ax=ax)

# 设置标题、横轴标签
ax.set_title('Scores Distribution in Yau Tsim Mong Region')
ax.set_xlabel('Scores')

# 显示图像
plt.show()

7. 总结

本文介绍了使用Python语言绘制酒店数据图表的基本方法,并提供了各种类型的图表示例。您可以根据需要修改代码和数据,创建更加丰富和直观的图表,以更好地分析和展示酒店数据。

Python绘制酒店数据图表:柱状图、饼图、直方图、散点图、箱线图

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

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