Python旅游景点数据可视化,采用pyecharts实现销量前20的景点水平柱状图
时间: 2023-06-20 07:09:18 浏览: 255
首先,需要准备好旅游景点的数据,包括景点名称和销量数据。假设数据已经存储在名为 `data.csv` 的 CSV 文件中,可以使用 Pandas 库读取数据并进行处理。
```python
import pandas as pd
# 读取 CSV 文件
df = pd.read_csv('data.csv', encoding='utf-8')
# 按销量降序排序,并选取销量前20的景点
top20 = df.sort_values(by='销量', ascending=False).head(20)
# 提取景点名称和销量数据
names = top20['景点名称']
values = top20['销量']
```
接下来,使用 Pyecharts 库创建水平柱状图,并将数据填充到图表中。
```python
from pyecharts import options as opts
from pyecharts.charts import Bar
# 创建水平柱状图实例
bar = Bar()
# 添加数据
bar.add_xaxis(names.tolist())
bar.add_yaxis('', values.tolist(), label_opts=opts.LabelOpts(position='right'))
# 设置全局配置项
bar.set_global_opts(
title_opts=opts.TitleOpts(title='销量前20的旅游景点'),
yaxis_opts=opts.AxisOpts(name='景点名称', axislabel_opts=opts.LabelOpts(font_size=12)),
xaxis_opts=opts.AxisOpts(name='销量', axislabel_opts=opts.LabelOpts(font_size=12)),
legend_opts=opts.LegendOpts(is_show=False),
toolbox_opts=opts.ToolboxOpts(),
)
# 设置系列配置项
bar.set_series_opts(
label_opts=opts.LabelOpts(position='right', font_size=12),
itemstyle_opts=opts.ItemStyleOpts(color='#c23531'),
)
# 渲染图表
bar.render('bar.html')
```
运行上述代码后,会生成一个名为 `bar.html` 的 HTML 文件,可以在浏览器中打开查看水平柱状图。
阅读全文