大家好,从今天起,我们将开始更新Matplotlib饼图图鉴。

本文为基础散点图第一篇,将讲解以下三个简单的饼图绘制方法

饼图绘制说明

因本文是Matplotlib饼图的开篇,因此先简单讲一下柱状图的绘图原理,在Matplotlib中,饼图可以使用plt.pie制作饼图。绘图基本套路请见Matplotlib绘图原理讲解。

有关plt.pie其他参数说明如下:

matplotlib.pyplot.pie(x, explode=None, labels=None, colors=None, autopct=None, pctdistance=0.6, shadow=False, labeldistance=1.1, startangle=None, radius=None, counterclock=True, wedgeprops=None, textprops=None, center=(0, 0), frame=False, rotatelabels=False, *, data=None)

  • x: array, 代表了每部分的值。每个标签占多大,会自动去算百分比。
  • explode: list, 将某一块分割出来;例如[0,0,0.5,0] 将第四块分割出来且数值越大分割出来越大
  • label: list, 每一部分标签
  • colors: array-like, 使用颜色。详见色卡rgb
  • autopct: 百分比精确到小数点末尾
  • pctdistance: 数值距圆心半径倍数距离
  • shadow: 饼图阴影的大小
  • labeldistance: 标签的距离
  • startangle: 第一块楔形开始的角度
  • radius: 饼图的半径
  • counterlock: 画图方向
  • wedgeprops: 传递给楔形对象的楔形对象的参数字典。
  • textprops: 传递给文本对象的参数字典。
  • center: 图表的中心位置
  • frame: True则图表绘制轴框架
  • rotatelabels: True则每个标签旋转到相应切片的角度

Returns:

  • patches : list, patches饼图的返回值
  • texts : list, 饼图外label的文本
  • autotexts : list, 饼图内部的文本返回值

下面我们将稍微添加/修改部分参数,制作其他样式的基本饼图

基础饼图-001

下面我们就来讲解如何绘制基础饼图,注意,代码在以下环境全部通过测试:

  • Python == 3.7.1
  • matplotlib == 3.0.2
  • pandas == 0.23.4
  • numpy == 1.15.4

因版本不同,可能会有部分语法差异,如有报错,请先检查拼写及版本是否一致!

首先导入相关库

import matplotlibprint(matplotlib.__version__) #查看Matplotlib版本import pandas as pdprint(pd.__version__) #查看pandas版本import numpy as npprint(np.__version__) #查看numpy版本import matplotlib.pyplot as plt plt.rcParams['font.sans-serif'] = ['SimHei']  #设置中文

首先是不带任何修饰的饼图,代码如下

plt.figure(figsize=(9,8),dpi = 100) sizes = [150,250,300,60] patches,text= plt.pie(sizes)plt.title("基础饼图",fontsize = 20)

plt.show()

基础饼图-002

现在介绍如何修改颜色和增加标签、数值

plt.figure(figsize=(8,9),dpi = 100) labels = ['A','B','C','D'] sizes = [150,250,300,60] colors = ['#B0C4DE','#ADD8E6','#87CEFA','#4682B4'] #每块颜色定义patches,l_text,p_text = plt.pie(sizes,                      labels=labels,                      colors=colors,                      autopct = '%3.2f%%', #数值保留固定小数位                      startangle = 90, #逆时针起始角度设置                      pctdistance = 0.5                             ) #数值距圆心半径倍数距离

# 修改标签内数值和字体的大小for t in l_text:    t.set_size(30)for t in p_text:    t.set_size(17)

plt.title("基础饼图 - 修改颜色和增加标签、数值",fontsize = 25) plt.axis('equal')plt.show()

基础饼图003

现在进一步修改增加阴影、分割块并添加图例

plt.figure(figsize=(8,9),dpi = 100) labels = ['A','B','C','D'] sizes = [150,250,300,60] colors = ['#FE4365','#FC9D9A','#F9CDAD','#C8C8A9']explode = (0,0,0.1,0) #分割出来第三部分patches,l_text,p_text = plt.pie(sizes,                      explode=explode,                      labels=labels,                      colors=colors,                      autopct = '%3.2f%%',                       shadow = True, #设置阴影设置                      startangle = 90,                      pctdistance = 0.5                             )

plt.legend(patches, labels,          loc="center left",          bbox_to_anchor=(1, 0.2, 1, 1),          fontsize=20)

for t in l_text:    t.set_size(30)for t in p_text:    t.set_size(17)

plt.title("基础饼图 - 修改增加阴影、分割块和图例",fontsize = 25) plt.axis('equal')

plt.show()

以上就是本期三副图鉴的全部内容,更多精美图表欢迎关注后续更新。

以上代码均已通过测试,如有报错,请先检查拼写与版本,若在某个版本中需要修改,欢迎在留言区指出,我会添加至对应使用说明中。谢谢!

画图标签和图大小_Matpltolib图鉴基础饼图相关推荐

  1. R语言ggplot2可视化分面图(facet_grid)、自定义缩小分面图标签栏的高度、但是不改变标签栏标签文本的大小、通过element_text函数的margin参数设置实现

    R语言ggplot2可视化分面图(facet_grid).自定义缩小分面图标签栏的高度.但是不改变标签栏标签文本的大小.通过element_text函数的margin参数设置实现 目录

  2. R语言ggplot2可视化分面图(facet_grid)、自定义缩小分面图标签栏的高度、但是不改变标签栏标签文本的大小、通过自定义设置可是胡图像的grobs参数

    R语言ggplot2可视化分面图(facet_grid).自定义缩小分面图标签栏的高度.但是不改变标签栏标签文本的大小.通过自定义设置可是胡图像的grobs参数 目录

  3. R语言使用epiDisplay包的tabpct函数生成二维列联表并使用马赛克图可视化列联表(二维列联表、边际频数、以及按行、按列的比例)、自定义设置cex.axis参数改变轴标签数值的大小

    R语言使用epiDisplay包的tabpct函数生成二维列联表并使用马赛克图可视化列联表(二维列联表.边际频数.以及按行.按列的比例).自定义设置cex.axis参数改变轴标签数值的大小 目录

  4. 差异表达基因热图怎么看_画图专题 | 热图函数pheatmap()

    画图专题 | 热图函数pheatamp() 百迈客医学 2018-10-31 先看一眼这个函数的参数,这么多,而且最后还有省略号.那么我们应该怎么合理使用这些参数让你的热图看起来更加高大上呢? phe ...

  5. Java学习笔记(五):一张图总结完JVM8基础概念

    Java学习笔记(五):一张图总结完JVM8基础概念 引文 最近在学习JVM的相关内容,好不容易把基础概念全部都学了一遍,却发现知识网络是零零散散的.迫不得已,只好再来一次总的归纳总结.为了更好的理解 ...

  6. Matplotlib画图之调整字体大小

    Matplotlib画图之调整字体大小 在我们处理数据的时候,需要对大量的数据进行绘图,就免不了要使用到Matplotlib.而在画图进行一些细节的设置的时候,需要涉及到字体颜色大小.坐标标注等进行处 ...

  7. python雷达图详解_Python基础教程 - matplotlib实现雷达图和柱状图

    原标题:Python基础教程 - matplotlib实现雷达图和柱状图 Python基础教程记录 - 使用matplotlib实现雷达图和柱状图. 注:主要是设置add_subplot(133),分 ...

  8. 使用Windows自带画图工具修改图片大小

    一.打开Windows再带的画图工具 打开方式: 1.[开始]-[所有程序]-[附件]-[画图] 或者 2.打开运行命令框-输入mspaint-单击确定 二.用画图打开要修改大小的图片 三.修改图片大 ...

  9. matlab 画图像频谱图

    matlab 画图像频谱图 需要注意的地方 图像格式 代码 处理单个图像 批量处理 需要注意的地方 图像格式 JPG: 有损压缩,24bit真彩色,不支持动画,不支持透明色. PNG 无损压缩,PNG ...

最新文章

  1. 哪些软件问题也可导致硬盘录像机死机
  2. 安装apache+gd2(jpeg,png等)+mysql-client+php脚本
  3. 带有WildFly Swarm的远程JMS
  4. linux 命令修改网络,linux网络命令学习
  5. [古诗十九首] 西北有高楼 —— 无名氏
  6. scp 、ssh非22端口的服务器方法
  7. jqGrid与Struts2的结合应用(七) —— 浅谈排序
  8. python添加重复元素_在Python 3.6中添加迭代时重复元素
  9. 鲇鱼效应”也有副作用
  10. 关于SiamFC++代码的几个要点
  11. matlab画分散点图,Matlab怎么绘制离散图? matlab画散点图的教程
  12. cpu控制器如何工作
  13. python神经网络编程 代码,python神经网络算法代码
  14. 介绍我国计算机的发展的作文600字,五年级描写电脑的说明作文600字
  15. 性能计数器驱动_北京纳米能源所王中林院士机械力驱动的摩擦电高效空气负离子发生器...
  16. JS区分中英文字符的两种方法
  17. 大一学生HTML5期末大作业——基于HTML+CSS中国传统节日-清明节 8页
  18. 简明扼要:numpy.random.seed()用法
  19. proxmark3模拟amiibo速通
  20. 认识和选用常用的几种 GPRS 模块

热门文章

  1. 继续发布分页类的BLL层和Interface层部分哈
  2. JAVA之NIO按行读写大文件,完美解决中文乱码问题
  3. 【报告分享】2021中国数据中台研究报告.pdf(附下载链接)
  4. 【实践】腾讯PCG推荐系统应用实践(附PPT下载链接)
  5. 2021年1月十大热门报告盘点(5天VIP会员免费送)
  6. 北深互联网之争:北京约饭,深圳建群
  7. 大赛评委共论技术趋势,大咖观点干货满满!
  8. 战地5离线bot模式_战地系列、烂橘子平台下载更新慢咋办?我这里有两个亲测有有效的方式。...
  9. 跨境电商独立站,该如何去经营呢?
  10. 平台卖家要不要做独立站?