import pandas as pd
from pyecharts.charts import *
from pyecharts import options as opts
from pyecharts.globals import ThemeType #引入主题
df = pd.read_csv('data_new.csv',encoding='utf-8',engine="python")
# 查看火锅数量最多的前十个商圈
df1 = df.groupby('所在商圈')['店铺名称'].count()
df1 = df1.sort_values(ascending=True)[-10:]
df1 = df1.round(2)
a = (
Bar(init_opts=opts.InitOpts(theme=ThemeType.VINTAGE))
.add_xaxis(df1.index.to_list())
.add_yaxis("",df1.to_list()).reversal_axis() #X轴与y轴调换顺序
.set_global_opts(title_opts=opts.TitleOpts(title="商圈火锅店数量top10",subtitle="数据来源:美团",pos_left = 'center'),
xaxis_opts=opts.AxisOpts(axislabel_opts=opts.LabelOpts(font_size=14)), #更改横坐标字体大小
yaxis_opts=opts.AxisOpts(axislabel_opts=opts.LabelOpts(font_size=10)), #更改纵坐标字体大小
)
.set_series_opts(label_opts=opts.LabelOpts(font_size=12,position='right'))
)
a.render('a.html')
# 不同店铺类型数量
df2 = df.groupby('店铺类型')['店铺名称'].count()
df2 = df2.sort_values(ascending=False)[:10]
df2 = df2.round(2)
regions = df2.index.to_list()
values = df2.to_list()
b = (
Pie(init_opts=opts.InitOpts(theme=ThemeType.VINTAGE))
.add("", list(zip(regions,values)),radius=["40%", "62%"])
.set_global_opts(title_opts=opts.TitleOpts(title="不同店铺类型店铺数量",pos_top="7%",pos_left = 'center'))
.set_series_opts(label_opts=opts.LabelOpts(formatter="{b}: {c}",font_size=14))
)
b.render('b.html')
# 不同店铺类型评分
df3 = df.groupby('店铺类型')['店铺评分'].mean()
df3 = df3.sort_values(ascending=True)
df3 = df3.round(2)
df3 = df3.tail(10)
c = (
Bar(init_opts=opts.InitOpts(theme=ThemeType.VINTAGE))
.add_xaxis(df3.index.to_list())
.add_yaxis("", df3.to_list()).reversal_axis() #X轴与y轴调换顺序
.set_global_opts(title_opts=opts.TitleOpts(title="不同店铺类型评分",subtitle="数据来源:美团",pos_left = 'center'),
xaxis_opts=opts.AxisOpts(axislabel_opts=opts.LabelOpts(font_size=14)), #更改横坐标字体大小
yaxis_opts=opts.AxisOpts(axislabel_opts=opts.LabelOpts(font_size=10)), #更改纵坐标字体大小
)
.set_series_opts(label_opts=opts.LabelOpts(font_size=12,position='right'))
)
c.render('c.html')
# 不同店铺类型评论人数
df4 = df.groupby('店铺类型')['评论人数'].sum()
df4 = df4.sort_values(ascending=True)
df4 = df4.tail(10)
d = (
Bar(init_opts=opts.InitOpts(theme=ThemeType.VINTAGE))
.add_xaxis(df4.index.to_list())
.add_yaxis("", df4.to_list()).reversal_axis() #X轴与y轴调换顺序
.set_global_opts(title_opts=opts.TitleOpts(title="不同店铺类型评论人数",subtitle="数据来源:美团",pos_left = 'center'),
xaxis_opts=opts.AxisOpts(axislabel_opts=opts.LabelOpts(font_size=14)), #更改横坐标字体大小
yaxis_opts=opts.AxisOpts(axislabel_opts=opts.LabelOpts(font_size=10)), #更改纵坐标字体大小
)
.set_series_opts(label_opts=opts.LabelOpts(font_size=12,position='right'))
)
d.render('d.html')
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
bigdata.zip (20个子文件)
bigdata
chuli.py 894B
GZ_Hotpot.csv 126KB
d.html 5KB
GZ_GDCuisine.csv 116KB
visualization.py 3KB
GZ_Hotpot.xlsx 83KB
.idea
workspace.xml 10KB
misc.xml 185B
bigdata.iml 291B
inspectionProfiles
Project_Default.xml 421B
profiles_settings.xml 174B
modules.xml 273B
csv-plugin.xml 1KB
.gitignore 50B
data_new.csv 124KB
b.html 4KB
a.html 5KB
meituan_yue.py 2KB
meituan.py 2KB
c.html 5KB
共 20 条
- 1
资源评论
真的吃很多
- 粉丝: 37
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- hdmi in视频采集,输出到hdmi out, 支持HDMI指令控制,支持TFTP远程下载图片
- 批量word文件内容替换工具1.0 (批量实现多个 Word 文档文件文字替换利器).exe
- Cartoon GUI Pack 1.2.zip
- 【数据集和代码】基于加速度传感器的步态识别行人分类实验(可做步态识别)
- 我分享个魔兽内存修改器
- Python毕业设计基于Django的网易云数据分析可视化大屏系统的设计与实现+使用说明+全部资料(优秀项目).zip
- mp3 idv2,idv1,frame分析工具
- 鹈鹕优化算法POA MATLAB源码, 应用案例为函数极值求解以及优化svm进行分类,代码注释详细,可结合自身需求进行应用
- Python毕业设计基于Django的网易云数据分析可视化大屏系统的设计与实现+使用说明+全部资料(高分项目).zip
- 蛇优化算法SO MATLAB源码, 应用案例为函数极值求解以及优化svm进行分类,代码注释详细,可结合自身需求进行应用
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功