名称 景区类型 位置 评分 门票 评论条数 省份,用这些数据做五种不同可视化并给出代码
时间: 2024-03-22 14:41:29 浏览: 30
以下是使用Python的matplotlib库和seaborn库分别实现的五种可视化方法,其中包括直方图、箱型图、散点图、热力图和地图。
首先,假设数据文件名为`data.csv`,包含六列数据:名称、景区类型、位置、评分、门票和评论条数。其中,省份信息已经包含在了位置列中。
```python
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
# 读入数据
data = pd.read_csv('data.csv')
# 可视化1:绘制评分分布的直方图
sns.histplot(data=data, x='评分', bins=10)
plt.title('评分分布直方图')
plt.xlabel('评分')
plt.ylabel('数量')
plt.show()
# 可视化2:绘制不同景区类型的评分箱型图
sns.boxplot(data=data, x='景区类型', y='评分')
plt.title('不同景区类型的评分箱型图')
plt.xlabel('景区类型')
plt.ylabel('评分')
plt.show()
# 可视化3:绘制评分和门票之间的散点图
sns.scatterplot(data=data, x='评分', y='门票')
plt.title('评分和门票散点图')
plt.xlabel('评分')
plt.ylabel('门票')
plt.show()
# 可视化4:绘制不同省份的评分热力图
heatmap_data = data.groupby('位置')['评分'].mean().reset_index()
heatmap_data['省份'] = heatmap_data['位置'].apply(lambda x: x.split('省')[0])
heatmap_data = heatmap_data.pivot('省份', '位置', '评分')
sns.heatmap(data=heatmap_data, cmap='coolwarm')
plt.title('不同省份的评分热力图')
plt.xlabel('位置')
plt.ylabel('省份')
plt.show()
# 可视化5:绘制不同省份的景区数量地图
count_data = data.groupby('位置')['名称'].count().reset_index()
count_data['省份'] = count_data['位置'].apply(lambda x: x.split('省')[0])
count_data = count_data[['省份', '名称']]
map_data = pd.read_csv('china-province.csv')
map_data = map_data.merge(count_data, on='省份', how='left')
map_data = map_data.fillna(0)
map_data = map_data[['省份', '数量']]
sns.set_style('whitegrid')
sns.set_palette('PuBuGn_d')
sns.set(font_scale=0.7)
sns.barplot(data=map_data, x='数量', y='省份')
plt.title('不同省份的景区数量地图')
plt.xlabel('景区数量')
plt.ylabel('省份')
plt.show()
```
注意:在可视化4和可视化5中需要使用到额外的文件,分别为`china-province.csv`和`matplotlib-1.5.1/extra/sample_data/China_Nanhai_1990.dbf`,需要提前下载并保存在当前目录下。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![tar](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)