如何把pyecharts的炫酷延续到PPT里!?
The following article is from 数据不吹牛 Author 小z
点击上方“Python数据科学”,星标公众号
重磅干货,第一时间送达
本文转自:数据不吹牛
作者:小z
已知,pyecharts绘制的图形可以保存为html格式,通过网页打开,也能查看html源代码
又已知,有一款ppt插件,可以编辑html文本代码,最终生成对应的可视化效果
from pyecharts.charts import PictorialBar
from pyecharts.globals import SymbolType
location = ["山西", "四川", "西藏", "北京", "上海", "内蒙古", "云南", "黑龙江", "广东", "福建"]
values = [13, 42, 67, 81, 86, 94, 166, 220, 249, 262]
c = (
PictorialBar()
.add_xaxis(location)
.add_yaxis(
"",
values,
label_opts=opts.LabelOpts(is_show=False),
symbol_size=18,
symbol_repeat="fixed",
symbol_offset=[0, 0],
is_symbol_clip=True,
symbol=SymbolType.ROUND_RECT,
)
.reversal_axis()
.set_global_opts(
title_opts=opts.TitleOpts(title="PictorialBar-各省份人口数量(虚假数据)"),
xaxis_opts=opts.AxisOpts(is_show=False),
yaxis_opts=opts.AxisOpts(
axistick_opts=opts.AxisTickOpts(is_show=False),
axisline_opts=opts.AxisLineOpts(
linestyle_opts=opts.LineStyleOpts(opacity=0)
),
),
)
.render("pictorialbar_base.html")
)
运行第一次时总是会报错,忽略错误,再次运行即可。
最终我们生成了交互图,美中不足的是旁边的柱子和齿轮没找到隐藏的办法,幸好不太显眼,不影响大局。
保存PPT后,再次打开以及文件发送给其他人打开,相关交互图大概率需要重新加载(忽略报错再次运行),所以,这种插入PPT的方法,适合少而精的几张效果图,以达到既简便,又艳惊四座的效果。
因为我的贫穷,都是在Windows上运行,Mac没有尝试过,把文件发送给Mac的旁友,总是显示为图片而没有交互功能,希望Mac同学也亲测一下有没有解决办法
欢迎大家补充和探究更好的方法...
推荐阅读
Zoom隐私安全问题大爆发,中国背景被聚焦,CEO袁征:过程真的太痛苦了
呕心沥血总结的14张思维导图,教你构建 Python核心知识体系(附高清下载)