Python绘制酒店数据图表:柱状图、饼图、直方图、散点图、箱线图
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语言绘制酒店数据图表的基本方法,并提供了各种类型的图表示例。您可以根据需要修改代码和数据,创建更加丰富和直观的图表,以更好地分析和展示酒店数据。
原文地址: https://www.cveoy.top/t/topic/oo0f 著作权归作者所有。请勿转载和采集!