如何利用pyecharts画好看的饼状图
作者:南波兔不写巴哥 时间:2021-04-19 09:07:19
前言
使用的pyecharts是v1.0
这里需要注意,pyecharts0.5的版本和v1.0以上的版本完全不一样,可以说是两个包
该包能够方便快捷的绘制图形
饼状图
圆环
代码:
from pyecharts.charts import Pie
from pyecharts import options as opts
from pyecharts.render import make_snapshot
from snapshot_phantomjs import snapshot
def getPie(data,name):
'''
style like this https://gallery.pyecharts.org/#/Pie/pie_radius
样式为 空心 的圆环
:param data:字典
:param name:title
:return:
'''
c = (
Pie()
.add(
"",
[list(z) for z in zip(data.keys(), data.values())],
radius=["45%", "75%"],#直径
center=["50%", "56%"],#中心位置
label_opts=opts.LabelOpts(is_show=False, position="center"),#is_show是否展示数值
)
.set_global_opts(
title_opts=opts.TitleOpts(title=name, pos_top="13",pos_left="1%"),#标题位置
legend_opts=opts.LegendOpts(orient="vertical", pos_top="25%", pos_left="8%"),#图例位置
)
.set_series_opts(label_opts=opts.LabelOpts(formatter="size{b}: {d}%"))#数值表现形式,这里是百分比
# .render("pie_radius.html")
)
return c
if __name__=="__main__":
data = ##########
name = #############
make_snapshot(snapshot, getPie(data,name).render(), name+".png")#无法直接存储,所以使用此方法进行存储,将图像绘制,保存在本地
效果展示
(此处是png,背景实际是纯白背景)
圆饼
代码
def getPie1(data,name):
'''
style like this https://gallery.pyecharts.org/#/Pie/pie_radius
样式为 空心 的圆环
:param data:
:param name:
:return:
'''
c = (
Pie()
.add(
"",
[list(z) for z in zip(data.keys(), data.values())],
center=["50%", "56%"],
label_opts=opts.LabelOpts(is_show=False, position="center"),
)
.set_global_opts(
title_opts=opts.TitleOpts(title=name, pos_top="13",pos_left="1%"),
legend_opts=opts.LegendOpts(orient="vertical", pos_top="25%", pos_left="8%"),
)
.set_series_opts(label_opts=opts.LabelOpts(formatter="size{b}: {d}%"))
# .render("pie_radius.html")
)
return c
# 这里main函数省略,和上面的一样
效果展示
附上pyecharts的官方手册:https://pyecharts.org/#/zh-cn/intro
总结
来源:https://blog.csdn.net/qq_34687559/article/details/114982709
标签:pyecharts,饼状图
0
投稿
猜你喜欢
python基于BeautifulSoup实现抓取网页指定内容的方法
2022-11-29 12:11:48
MYSQL数据库中cmd命令操作详解
2024-01-18 16:08:01
python实现快递价格查询系统
2023-02-06 11:20:27
Python虚拟环境venv用法详解
2023-10-26 12:37:12
python 读取Linux服务器上的文件方法
2023-03-31 23:54:19
Zabbix实现监控多个mysql过程解析
2024-01-25 20:24:53
asp程序错误详细说明例表
2008-04-02 12:13:00
sql获取存储过程返回数据过程解析
2024-01-20 07:52:47
python使用pyecharts库画地图数据可视化的实现
2023-04-18 09:44:25
D3.js实现绘制折线图的教程详解
2024-04-10 10:53:54
Python实现学生管理系统的代码(JSON模块)
2022-01-02 07:54:42
Python中的groupby分组功能的实例代码
2021-09-17 20:48:15
详解Python中命令行参数argparse的常用命令
2022-06-06 15:59:30
Linux上使用Python统计每天的键盘输入次数
2023-12-16 20:48:41
图解Golang的GC垃圾回收算法
2023-07-12 23:25:45
Ubuntu16安装Python3.9的实现步骤
2021-01-23 14:04:53
python中PS 图像调整算法原理之亮度调整
2021-02-09 17:51:01
Python中Pyenv virtualenv插件的使用
2021-10-25 08:07:19
Python实现连点器的示例代码
2023-04-17 00:11:29
详解phpMyAdmin的安装和配置
2007-06-15 09:56:00