【Python】Pyecharts动态可视化(饼图Pie)

【Python】Pyecharts动态可视化(饼图Pie)

2023年7月10日发(作者:)

【Python】Pyecharts动态可视化(饼图Pie)前⾔Pyecharts 是⼀个⽤于⽣成 Echarts 图表的类库,由 Python 实现接⼝,其追根溯源可到百度曾开源的⼀个数据可视化 JS 库Echarts。与我们平常⽤的 Matplotlib 不同,Echarts 图表不仅美观靓丽,⽽且是动态可交互的,API 调⽤也很⽅便,⼏⾏代码就能实现图形渲染 ... 如此美丽的绘图⼯具⾃是令⼈喜爱。然⽽,Pyecharts 也有缺点,⽐如官⽅⽂档⽬录置于左侧栏,未全汉化且标题⽆法折叠,查找不便;许多 API ⽆参数说明,仅给出实例,甚⾄⽆注释 ...... 当然,事物的发展是前进性和曲折性的统⼀,有压⼒才有动⼒,毕竟是开源的。即便如此,Pyecharts 的效果依旧令⼈感到惊艳,值得去了解和尝试,本⽂将简要展⽰其中的⼀种 —— 饼图 (Pie)。⼀、安装pip 安装,在命令⾏输⼊:pip install pyecharts若太慢,就清华源安装:pip install -i /simple pyecharts⼆、⽰例2.1 数据准备⾸先⾃定义⼀些数据⽤于展⽰:## 导包 —— 饼状图 Pieimport s as optsfrom import Pie## ⾃定义⽰例数据# ⽉份month = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]# 平均温度temp = [1.8, 2.5, 3.8, 7.5, 9.6, 15.4, 25.0, 29.4, 28.3, 11.3, 5.4, 1.9]# 平均降⽔量rain = [0.1, 4.6, 5.8, 14.2, 16.3, 25.3, 34.5, 45.2, 41.0, 16.3, 9.9, 4.1]# 数据打包data_pair_temp = [list(data) for data in zip(month, temp)] # month 相当于⾃变量, temp 相当于因变量data_pari_rain = [list(data) for data in zip(month, rain)] # month 相当于⾃变量, rain 相当于因变量# 数据整理(没必要)#data_(key=lambda x: x[1])注意数据需要打包成嵌套列表的形式,例如:>>> data_pair_temp[['Jan', 1.8], ['Feb', 2.5], ['Mar', 3.8], ['Apr', 7.5], ['May', 9.6], ['Jun', 15.4], ['Jul', 25.0], ['Aug', 29.4], ['Sep', 28.3], ['Oct', 11.3], ['Nov', 5.4], ['Dec', 1.9]]2.2 基本图形 通过实例化 Pie 对象、调⽤ add() 添加基本参数、调⽤ set_global_opts () 设置全局参数、调⽤ set_series_opts () 设置系列参数、调⽤ render() 渲染图像⽂件这些基本步骤,就可以绘制出⼀个简单的图形。以下绘制了⼀个 basic 饼图:# basic# 可以赋予对象,也可不必,因为渲染是通过 .render() 语句完成的p = ( Pie() # 实例化 .add( series_name="平均温度", # 系列名称 data_pair=data_pair_temp,# 馈⼊数据 radius="35%", # 饼图半径⽐例 center=["50%", "50%"], # 饼图中⼼坐标 label_opts=pts(is_show=False, position="center"), # 标签位置 ) .set_global_opts(legend_opts=Opts(is_show=False)) # 不显⽰图⽰ .set_series_opts(label_opts=pts(formatter="{b}: {c}")) # 标签颜⾊ .render("Pie_") # 渲染⽂件及其名称 #.render_notebook())注意,保存的是 html ⽂件,将其放在浏览器即可打开:2.3 扩展设置事实上,可设置的选项很丰富,虽然不能⼀⼀⽰范,但可以简要展⽰更多参数设置。以下绘制了⼀个 rosetype 的饼图:## rosetype# 可以赋予对象,也可不必,因为渲染是通过 .render() 语句完成的( # 实例化 Pie 对象 Pie(init_opts=ts(width="800px", height="600px", bg_color="#2c343c")) # 画布尺⼨ + 背景颜⾊ .add( ## 图形设置 series_name="平均降⽔", # 系列名称 data_pair=data_pari_rain, # 馈⼊数据 rosetype="radius", # 饼图类型 radius="35%", # 饼图半径⽐例 center=["50%", "50%"], # 饼图中⼼坐标 label_opts=pts(is_show=False, position="center"), # 标签显⽰与位置设置 ) .set_global_opts( ## 全局设置 title_opts=pts( title="全年⽓候模拟数据", # 标题 pos_left="center", # 标题⽔平位置 pos_top="50", # 标题与画布顶端距离 title_textstyle_opts=yleOpts(color="#fff"), # 标题颜⾊ ), legend_opts=Opts(is_show=False), # 不显⽰图⽰ ) .set_series_opts( ## 系列设置 label_opts=pts(color="rgba(255, 255, 255, 0.1)"), # 标签颜⾊ (RGB+透明度) ) .render("Pie_"))参考⽂献:

发布者:admin,转转请注明出处:http://www.yc00.com/news/1688931733a184854.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信