实验五-旭日图

news/2024/11/22 5:26:08/

实验:PyEcharts 旭日图
目的:了解并掌握 PyEcharts 库来制作旭日图
原理:Pyecharts是一个用于生成Echarts 图表的类库,可以与Python进行对接,方便在 Python中直接
生成图形。Echarts是百度开源的一个数据可视化JS库,它实现的可视化效果非常美观,凭借着良好的交互
性、精巧的图表设计,得到了众多开发者的认可。
要求:
使用数据库中的订单表(orders)中的数据,绘制如下所示的不同分类下的商品销售额旭日图。

 代码:

方法1;

from sqlalchemy import create_engine 
import pandas as pdfrom pyecharts import options as optsfrom pyecharts.charts import Sunburstengine = create_engine('mysql+pymysql://root:root@localhost:3306/sales')
sql = '''SELECT DISTINCT category FROM orders'''df = pd.read_sql(sql, engine)data = []
for c in df['category']:sql = '''SELECT subcategory AS 'sc',ROUND(SUM(sales) / 10000, 2) AS 's'FROM ordersWHERE category = '{}'GROUP BY subcategory'''.format(c)subdf = pd.read_sql(sql, engine)cs = [opts.SunburstItem(name=row['sc'], value=row['s']) for (i, row) in
subdf.iterrows()]data.append(opts.SunburstItem(name=c, children=cs))(Sunburst().add(series_name="商品销售额", data_pair=data, radius=[0, "85%"]).set_global_opts(title_opts=opts.TitleOpts(title="不同分类下的商品销售额旭日图"),toolbox_opts=opts.ToolboxOpts()).set_series_opts(label_opts=opts.LabelOpts(formatter="{b}"))
).render('旭日图.html')

方法2:

from sqlalchemy import create_engine
import pandas as pdfrom pyecharts import options as opts
from pyecharts.charts import Sunburstengine = create_engine('mysql+pymysql://root:root@localhost:3306/sales')
sql = '''
SELECT
category AS 'c',
subcategory AS 'sc',
ROUND(SUM(sales) / 10000, 2) AS 's'
FROM orders
GROUP BY category, subcategory
'''df = pd.read_sql(sql, engine)dt = {}for (i, row) in df.iterrows():c = row['c']v = opts.SunburstItem(name=row['sc'], value=row['s'])if c in dt:dt[c]['children'].append(v)else:dt[c] = {'name': c,'children': [v]}data = [opts.SunburstItem(name=c, children=v['children']) for (k, v) in
dt.items()](Sunburst().add(series_name="商品销售额", data_pair=data, radius=[0, "85%"]).set_global_opts(title_opts=opts.TitleOpts(title="不同分类下的商品销售额旭日
图"),toolbox_opts=opts.ToolboxOpts()).set_series_opts(label_opts=opts.LabelOpts(formatter="{b}"))
).render('旭日图.html')


http://www.ppmy.cn/news/410016.html

相关文章

联想旭日 C465A 开机白屏

事情是这个样子滴: 看电影,突然屏幕黑了,只有声音,以为是屏保,摇下鼠标,结果没反应;按键盘,还是没反应…… 强行关机,重启。 然后看见白屏,接着慢慢变黑………

旭日图

旭日图及代码 python代码 好久没有更新了。最近事情太多,压力大,画个图水一下。 对于DEA,最近自己正在学习网络DEA部分的内容,再过段时间,应该就可以写一篇基础出来了。 python代码 这里涉及到一个库,pyec…

联想旭日160同样可以安装Win7

当Win7发售后, 和很多朋友一样, 我也想让老电脑焕发青春. 联想旭日160的确有些日子, 把内存增加到512M, 将SLIC升级到2.1, 最后安装Win7 OEM版本, 系统就自动激活了. 关于SLIC, 由于旭日160本身无法提取到SLIC, 那么就需要用户首先刷出SLIC, 网上的资料很多, 似乎很难搞定, …

地平线旭日X3派(一)系统配置

一、SSH登录 1.1 串口配置串口登录 1.1.1无线网络配置 1.2 SSH登录 1.3 修改文件 用vim 1.4 安装togetherROS 1.4.1 安装ROS2-foxy 安装基础功能包 sudo apt install ros-foxy-ros-base ros-foxy-demo-nodes-cpp sudo apt install ros-foxy-image-transport sudo apt inst…

旭日图(Sunburst)

更多关于Apache ECharts的文档,请阅读: Apache ECharts文档专题 《Apache ECharts教程》 5 分钟上手 EChartsECharts 5 新特性ECharts 5 升级指南在打包环境中使用 EChartsECharts 基础概念概览个性化图表的样式ECharts 中的样式简介异步数据加载和更新使用 datas…

使用旭日X3派做跟随车(一)——开箱篇

0x01 开箱开箱 前几天逛着地平线的开发者社区,发现了可以申请旭日X3派芯片的链接,果断就进去申请了,还去官网上看了这块芯片的性能,是跟树莓派差不多的东西,但是算力什么的大大提高了,可以看看下面配置&am…

联想破局:给“双碳”插上智慧翅膀

NEW 关注Tech逆向思维视频号 最新视频→【摆脱焦虑告别烦恼,家装变局让消费者更从容】 出品|一点财经 文|刘亚杰 编辑|林森木 谈及“节能减排”、“污染防治”,以及眼下热门的“双碳”问题,国人经历着一场思…

联想旭日C467A-UX

联想旭日C467A-UX 参考售价:6800元 联想旭日C467A-UX笔记本采用全黑色外观,分辨率为1280800的14.1英寸宽屏;顶盖上方布满了用纵横线条隔开的小方格,设计风格典雅、朴素。 配置上,联想旭日C467A-UX笔记本采用英特尔酷…