Python数据可视化:饼状图的实例讲解

 更新时间:2019年12月07日 09:47:54   作者:墨竹 | kevinelstri  
今天小编就为大家分享一篇Python数据可视化:饼状图的实例讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

使用python实现论文里面的饼状图:

原图:

python代码实现:

 # # 饼状图
 # plot.figure(figsize=(8,8))
 labels = [u'Canteen', u'Supermarket', u'Dorm', u'Others']
 sizes = [73, 21, 4, 2]
 colors = ['red', 'yellow', 'blue', 'green']

 explode = (0.05, 0, 0, 0)

 patches, l_text, p_text = plot.pie(sizes, explode=explode, labels=labels, colors=colors,
          labeldistance=1.1, autopct='%2.0f%%', shadow=False,
          startangle=90, pctdistance=0.6)

 # labeldistance,文本的位置离远点有多远,1.1指1.1倍半径的位置
 # autopct,圆里面的文本格式,%3.1f%%表示小数有三位,整数有一位的浮点数
 # shadow,饼是否有阴影
 # startangle,起始角度,0,表示从0开始逆时针转,为第一块。一般选择从90度开始比较好看
 # pctdistance,百分比的text离圆心的距离
 # patches, l_texts, p_texts,为了得到饼图的返回值,p_texts饼图内部文本的,l_texts饼图外label的文本

 # 改变文本的大小
 # 方法是把每一个text遍历。调用set_size方法设置它的属性
 for t in l_text:
  t.set_size = 30
 for t in p_text:
  t.set_size = 20
 # 设置x,y轴刻度一致,这样饼图才能是圆的
 plot.axis('equal')
 plot.legend(loc='upper left', bbox_to_anchor=(-0.1, 1))
 # loc: 表示legend的位置,包括'upper right','upper left','lower right','lower left'等
 # bbox_to_anchor: 表示legend距离图形之间的距离,当出现图形与legend重叠时,可使用bbox_to_anchor进行调整legend的位置
 # 由两个参数决定,第一个参数为legend距离左边的距离,第二个参数为距离下面的距离
 plot.grid()
 plot.show()

实现:

以上这篇Python数据可视化:饼状图的实例讲解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • python异步存储数据详解

    python异步存储数据详解

    这篇文章主要为大家详细介绍了python异步存储数据的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-03-03
  • pyinstaller打包找不到文件的问题解决

    pyinstaller打包找不到文件的问题解决

    这篇文章主要介绍了pyinstaller打包找不到文件的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-04-04
  • python实操练习案例(一)

    python实操练习案例(一)

    这篇文章主要介绍了python实操练习案例,下面文章小编要给大家分享的是适合python初学者的小练习,需要的小伙伴可以参考一下
    2022-02-02
  • Python爬取12306车次信息代码详解

    Python爬取12306车次信息代码详解

    这篇文章主要介绍了Python爬取12306车次信息代码详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08
  • Python实现屏幕截图的两种方式

    Python实现屏幕截图的两种方式

    这篇文章主要介绍了Python实现屏幕截图的两种方式及对这两者的特点和用法进行详细解释,感兴趣的朋友一起看看
    2018-02-02
  • 用Python爬取英雄联盟的皮肤详细示例

    用Python爬取英雄联盟的皮肤详细示例

    大家好,本篇文章主要讲的是用Python爬取英雄联盟的皮肤详细示例,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2021-12-12
  • python使用pymysql操作MySQL错误代码1054和1064处理方式

    python使用pymysql操作MySQL错误代码1054和1064处理方式

    这篇文章主要介绍了python使用pymysql操作MySQL错误代码1054和1064处理方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-06-06
  • django多种支付、并发订单处理实例代码

    django多种支付、并发订单处理实例代码

    在本篇文章里小编给大家整理的是关于django多种支付、并发订单处理实例代码,需要的朋友们可以学习下。
    2019-12-12
  • 详解python中GPU版本的opencv常用方法介绍

    详解python中GPU版本的opencv常用方法介绍

    这篇文章主要介绍了详解python中GPU版本的opencv常用方法介绍,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • 基于Python制作炸金花游戏的过程详解

    基于Python制作炸金花游戏的过程详解

    《诈金花》又叫三张牌,是在全国广泛流传的一种民间多人纸牌游戏。比如JJ比赛中的诈金花(赢三张),具有独特的比牌规则。本文江将通过Python语言实现这一游戏,需要的可以参考一下
    2022-02-02

最新评论