听说你不会用python画饼图?赶紧进来看一下刚出炉的教程

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

前言

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理。

PS:如有需要Python学习资料的小伙伴可以点击下方链接自行获取

Python免费学习资料、代码以及交流解答点击即可加入


饼状图能够清晰的反映出各项之间、各项和总和之间的占比关系,常见的饼状图主要有以下6种类型:

1.基本饼状图

这是饼状图最常见的类型,代码如下:

'''
如有需要Python学习资料的小伙伴可以加群领取:1136201545
'''

#绘制高中同学现在职业占比饼状图
from pyecharts import options as opts
from pyecharts.charts import Pie
x=['程序员','教师','医生','护士','警察','老板','律师','翻译','运动员']
y=[18,5,3,4,8,2,2,5,1]
pie = (
    Pie()
    .add('高中同学职业占比',[(i,j)for i,j in zip(x,y)])
    .set_global_opts(title_opts=opts.TitleOpts(title="Pie-基本示例"))
    .set_series_opts(label_opts=opts.LabelOpts(formatter="{b}: {c}"))
)
pie.render_notebook()

2.调整饼图标签位置

根据需要,我们可以随意调整饼状图的位置

from pyecharts import options as opts
from pyecharts.charts import Pie
x=['程序员','教师','医生','护士','警察','老板','律师','翻译','运动员']
y=[18,5,3,4,8,2,2,5,1]
pie = (
    Pie()
    .add('高中同学职业占比',[(i,j)for i,j in zip(x,y)])
    .set_global_opts(
        title_opts=opts.TitleOpts(title="Pie-调整位置"),
        legend_opts=opts.LegendOpts(pos_left="25%"),)
    .set_series_opts(label_opts=opts.LabelOpts(formatter="{b}: {c}"))
)
pie.render_notebook()

 

图例组件离容器上下左右的距离分别用:pos_left、pos_right、pos_top、pos_bottom表示

3.设置饼图颜色

感觉默认颜色不好看?不用怕,我们换了它!

from pyecharts import options as opts
from pyecharts.charts import Pie
x=['程序员','教师','医生','护士','警察','老板','律师','翻译','运动员']
y=[18,5,3,4,8,2,2,5,1]
pie = (
    Pie()
    .add('高中同学职业占比',[(i,j)for i,j in zip(x,y)])
    .set_colors(["blue","green","yellow","red","pink","orange","purple","lilac","pansy"])
    .set_global_opts(title_opts=opts.TitleOpts(title="Pie-基本示例"))
    .set_series_opts(label_opts=opts.LabelOpts(formatter="{b}: {c}"))
)
pie.render_notebook()

4.南丁格尔图

来个造型奇特的柱状图


from pyecharts import options as opts
from pyecharts.charts import Pie
x=['程序员','教师','医生','护士','警察','老板','律师','翻译','运动员']
y=[18,5,3,4,8,2,2,5,1]
pie = (
    Pie()
    .add(
        series_name='高中同学职业占比',
        data_pair=[(i,j)for i,j in zip(x,y)],
        rosetype="radius",
        radius="85%",
        center=["50%", "50%"],
        label_opts=opts.LabelOpts(is_show=False, position="center"),)
    .set_global_opts(
        title_opts=opts.TitleOpts(
            title="Customized Pie",
            pos_left="center",
            pos_top="20",
            title_textstyle_opts=opts.TextStyleOpts(color="#fff"),
        ),
        legend_opts=opts.LegendOpts(is_show=False),
    )
    .set_series_opts(label_opts=opts.LabelOpts(formatter="{b}: {c}"))
)
pie.render_notebook()

 

rosetype:有2种类型(radius:扇区圆心角展现数据的百分比,半径展现数据的大小。area:所有扇区圆心角相同,仅通过半径展现数据大小) center:原点位置

5.标签滚动饼图

为了提高视觉效果,我们需要滚动突出某项重点

from pyecharts import options as opts
from pyecharts.charts import Pie
x=['程序员','教师','医生','护士','警察','老板','律师','翻译','运动员']
y=[18,5,3,4,8,2,2,5,1]
pie = (
    Pie()
    .add('高中同学职业占比',[(i,j)for i,j in zip(x,y)])
    .set_global_opts(
        title_opts=opts.TitleOpts(title="Pie-Legend 滚动"),
        legend_opts=opts.LegendOpts(type_="scroll", pos_left="80%", orient="vertical"),
    )
    .set_series_opts(label_opts=opts.LabelOpts(formatter="{b}: {c}"))
)
pie.render_notebook()

 

LegendOpts参数介绍:type:图例类型,'plain'代表普通图例,'scroll'代表可滚动翻页图例 pos_left:图例组件离容器左侧的距离 orient:图例列表的布局朝向。可选:'horizontal', 'vertical'

6.玫瑰花饼图

一起来感受一下饼状图的美丽吧!

from pyecharts import options as opts
from pyecharts.charts import Pie
x=['程序员','教师','医生','护士','警察','老板','律师','翻译','运动员']
y=[18,5,3,4,8,2,2,5,1]
pie = (
    Pie()
   .add(
        "",
        [(i,j)for i,j in zip(x,y)],
        radius=["30%", "75%"],
        center=["25%", "50%"],
        rosetype="radius",
        label_opts=opts.LabelOpts(is_show=False),
    )
    .add(
        "",
        [(i,j)for i,j in zip(x,y)],
        radius=["30%", "75%"],
        center=["75%", "50%"],
        rosetype="area",
    )
    .set_global_opts(title_opts=opts.TitleOpts(title="Pie-玫瑰图示例"))
    .set_series_opts(label_opts=opts.LabelOpts(formatter="{b}: {c}"))
)
pie.render_notebook()

 

radius:内半径和外半径

循序渐进,学会用pyecharts绘制玫瑰 pyecharts可视化系列。 阅读详情

相关推荐

pyecharts在手,天下我有(常用表篇上)

python撞上echarts时,会产生怎样的火花?答案就是pyecharts!从上一篇《pyechart在手,天下我有(地篇)》,已经看到它的魅力所在了,今天继续介绍其它表的绘制,尤其是报告中常见的表。 绘步骤: from pyecharts import Chart,configure #导入所需绘函数 configure(output_image=T...

8153

echarts南丁格尔玫瑰每块单独设置颜色

UI效果: 我参照官网的例子,默认的颜色,出来之后的效果: 页面源代码: <template> <div class="pieChart" ref="pieChart"> </div> </template> <script> import echarts from 'echarts' export default { name: "TEMPLATE", mounted(){

资浅程序媛,个人公众/头条/百家号:郑州小闲人,关注权限已向你开放 4973

Python中使用matplotlib画饼详解

本文来自本人做的一个案例,经过比较,个人感觉Python中的matplotlib要比excel、R语言中ggplot2中画的饼好看。 解决画中的中文乱码问题 参数详解 保存结果 解决画中的中文乱码问题 为防止中文乱码问题,在导入pyplot之后,可以加一句,使用如下方法: #-*- coding: utf-8 -*- from matplotlib import pyplot as plt

思过留痕 5万+

echarts 之饼形配置属性

目录echarts 之配置属性饼形 echarts 之配置属性 南丁格尔 roseType: “radius”, 双层饼形 饼形 配置属性,也就是再 option 里面书写修改形的样式 title : 是否显示组件的标题(一般用于显示标题,或者计算总数) tooltip:提示框,用于鼠标滑过的时候,显示当前想要显示的内容 formatter:一般用于处理文本的显示,可以玩出各种骚操作 legend:显示例的说明 里面的left方位可以使用的是 位置(center) 和 百分比(5%

weixin_47409897的博客 2597

pyecharts中Pie常用全局配置和系列配置项

pyecharts的全局配置和系列配置

m0_52118763的博客 8522

python画饼加牵引线_听说不会python画饼赶紧进来看一下出炉教程...

​都21世纪30年代了,还有人问我饼状怎么画于是我马不停蹄写了这篇饼状教程,希望能够帮助你们。饼状能够清晰的反映出各项之间、各项和总和之间的占比关系,常见的饼状主要有以下6种类型:1.基本饼状这是饼状最常见的类型,代码如下:#绘制高中同学现在职业占比饼状from pyecharts import options as optsfrom pyecharts.charts import ...

weixin_39788703的博客 1111

python 画柱状_听说不会python画饼赶紧进来看一下出炉教程

都21世纪30年代了,还有人问我饼状怎么画于是我马不停蹄写了这篇饼状教程,希望能够帮助你们。饼状能够清晰的反映出各项之间、各项和总和之间的占比关系,常见的饼状主要有以下6种类型:1.基本饼状这是饼状最常见的类型,代码如下:#绘制高中同学现在职业占比饼状frompyechartsimportoptionsasoptsfrompyecharts.chartsimp...

weixin_39573822的博客 297

label mpchart 饼_听说不会python画饼赶紧进来看一下出炉教程

都21世纪30年代了,还有人问我饼状怎么画于是我马不停蹄写了这篇饼状教程,希望能够帮助你们。饼状能够清晰的反映出各项之间、各项和总和之间的占比关系,常见的饼状主要有以下6种类型:1.基本饼状这是饼状最常见的类型,代码如下:#绘制高中同学现在职业占比饼状frompyechartsimportoptionsasoptsfrompyecharts.chartsimportP...

weixin_39834678的博客 187

python画饼-python使用Matplotlib画饼

本文实例为大家分享了Android九宫格片展示的具体代码,供大家参考,具体内容如下函数参数plt.pie(x, explode=None, labels=None, colors=None,autopct=None, pctdistance=0.6, shadow=False,labeldistance=1.1, startangle=None,radius=None, counterclock...

weixin_37988176的博客 1354

python画饼-python画饼的多种方式

使用matplotlib画导入模块import matplotlib.pyplot as plt%matplotlib inlineplt.pie(pie_fig['count'],labels=pie_fig['type'],explode=[0.1,0],data=pie_fig,shadow=True,autopct='%1.1f%%')plt.title('Netflix_show TV...

weixin_37988176的博客 2385

Python高效画饼

简述 帮助朋友来做一个画饼的任务,给了一系列数据,然后画出饼。 理论上来讲应该是很快速的,而且这个任务也很简单。 但是存在一些小的坑,总是需要我查找以前的做的东西,慢慢填上,耗费了一点时间。 这点时间上的耗费,让我觉得甚至不如直接用excel画个。 为了解决这个时间上的消耗问题,这里我将这些坑都整理了一下,让以后调用的时候更加方便。 代码 import matplotlib.pyplot as plt def pie(data, index_map=None, Chinese=False, autop

gc.collect() 1514

python|饼绘制教程

给出了饼的一般绘教程,包括颜色、比例设置,比例参数和标签参数位置设置,以及特定饼块的爆炸、阴影显示,还对全进行了旋转。

专注python+工程实践的热心婶子 4120

python 画饼时如何调整中字体的大小

本文转载自这里 from matplotlib import pyplot as plt #调节形大小,宽,高 plt.figure(figsize=(6,9)) #定义饼状的标签,标签是列表 labels = [u'第一部分',u'第二部分',u'第三部分'] #每个标签占多大,会自动去算百分比 sizes = [60,30,10] colors = ['red','yellowgr...

chenpe32cp的博客 3万+

Python 画饼 间隔饼 圆环饼 组合饼

python matplotlib 画饼,圆圈饼,分层饼,突出某一部分饼,多级饼

好记性不如烂笔头 3039

如何用python画饼_python使用Matplotlib画饼

本文实例为大家分享了Android九宫格片展示的具体代码,供大家参考,具体内容如下函数参数plt.pie(x, explode=None, labels=None, colors=None,autopct=None, pctdistance=0.6, shadow=False,labeldistance=1.1, startangle=None,radius=None, counterclock...

weixin_39639381的博客 273

python画饼

读取数据,把数据分类总结方便画,()内的是索引,[]里是数据,根据日期划分数据,然后画饼。sum()就是把总结。百分比的格式是保留一位小数。各个函数里的中文是用单引号。画一个8*8英寸的画纸。是只保留月和日的内容。

2401_87596517的博客 344

pyecharts画饼,多并列

pyecharts画饼,多并列 BirIndex = ['异常值率','正常值率'] BirValue = [12.18,87.82] pieBir = Pie(init_opts=opts.InitOpts(width='800px',height='400px')) pieBir.add(series_name='出生日期',data_pair = [list(z) for z in zip(BirIndex,BirValue)], center=[200, 300],radius=[80,16

s 4746
上一篇: python中关于数据分析pyecharts柱状图知识详解(小白必看)
下一篇: 流程长环节多周期长怎么进行数据分析?python制作漏斗图搞定
酸菜鱼编程
博客等级 码龄6年 155粉丝 63原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值