美文网首页python热爱者Python新世界
Python之matplotlib画图:并列柱状图、饼图及环形图

Python之matplotlib画图:并列柱状图、饼图及环形图

作者: 48e0a32026ae | 来源:发表于2018-11-07 15:07 被阅读3次

一、并列柱状图

堆积柱状图有堆积柱状图的好处,比如说我们可以很方便地看到多分类总和的趋势。

但是我们发现,在堆积柱状图中,由于基底位置的不同,我们并不能很轻易地弄清楚上方分类的数据的变化趋势。

学习Python中有不明白推荐加入交流群

                号:516107834

                群里有志同道合的小伙伴,互帮互助,

                群里有不错的学习教程!

因此当分类不是特别多,且我们对于总量趋势的重视程度不如各分类的时候,我们就可以考虑使用并列柱状图,这也是一种非常常见的图形。

跟上次一样,我们拿小明20次月考的语数外三门科目的成绩来演示并列柱状图。

可以看到,小明有些偏科,数学成绩明显好于另外两科,同时英语成绩基本上是最差的,只怕到了大学,小明就是一个标准的理工男……

我们在这里使用了第一节里提到的axhline()方法来添加参考线,这样我们就能清晰地知道小明每次考试不同科目相比于均值来说是高了还是低了。

二、饼图

我们之前已经接触过了饼图,它主要用于表现比例、份额类的数据,今天我们在样式上进行更多的探索。

我们以笔记本行业来作为例子。假设笔记本电脑行业有ABCD五家公司,他们在2017年的国内市场份额分别为45%、25%、15%、5%,其他公司10%。

分裂饼图

首先,我们可以将我们关注的分类单独分裂出来,达到突出显示的目的。假如我们在B公司里,我们想要将自家公司的数据单独拆出来:

可以看到,我们将自家公司的份额分裂出来了,这样我们就能迅速定位到图中最重要的部分。至于非分裂式的饼图,直接将explode参数列表中的所有数都设置为0即可。

我们看下这些参数的作用:

explode:一个列表,用于指定每块饼片边缘偏离半径的百分比

labels:每份饼片的标签

autopct:数值百分比的样式

startangle:起始角度,跟四象限的角度一致

shadow:是否绘制阴影

colors:饼片的颜色

三、内嵌环形饼图

好,现在这几家公司同时也在做PC市场,那我们想同时将PC市场的份额情况也展示出来,这时候,我们就可以考虑内嵌环形饼图。

假设他们四家在2017年占有的PC市场份额分别是35%、35%、8%、7%,其他公司占有的份额是15%。

哈,这样我们就可以很直观地对比笔记本和PC市场的份额情况了。

这里我们详细说一下代码。

首先,pie()函数返回三个对象:wedge、text、autotext。

wedge:是指饼片,也就是每一个扇形

texts:分类标签的文本列表

autotexts:这部分是百分比部分的文本列表

后边我们设置文本格式的时候会用到pie()函数返回的对象。

在pie()函数中:

radius:半径

pctdistance:饼图重心到autotexts对象的相对距离

textprops:饼图中百分比文本的属性字典

wedgeprops:饼图的格式,这里我们用width设置了环的宽度,使用edgecolor设置了边缘颜色

在legend()函数中,我们用fontsize设置文本大小,用title设置图例的标题,用loc设置图例的位置,用bbox_to_anchor设置了图例的位置。

相关文章

  • Python之matplotlib画图:并列柱状图、饼图及环形图

    一、并列柱状图 堆积柱状图有堆积柱状图的好处,比如说我们可以很方便地看到多分类总和的趋势。 但是我们发现,在堆积柱...

  • matplotlib绘制图表

    python中使用matplotlib库可以快速画简单的图表下面介绍下柱状图和饼图绘制1 柱状图绘制 2 饼状图绘...

  • 2018-04-24

    matplotlib绘图 通常我们可以绘制折线图、饼状图、柱状图,用matplotlib绘制折线图、柱状图情况较多...

  • 图表

    chart.js 曲线图 柱状图 雷达图或蛛网图 极低区域图 饼图 环形图

  • 可视化丨不同图表的使用场景(入门版)

    一、5种对比图 条形图、柱状图、面积堆积图等 二、时间序列图形 1、折线图 折线图 2、饼图、环形图、旭日图 饼图...

  • [Python]Matplotlib柱状图描画方法

    柱状图,也叫直方图。本文介绍一些python中经常用到的柱状图的描画方法。Matplotlib描画柱状图时,用hi...

  • ecahrts常用图表配置选项

    常用ecahrts图表配置: 1环形图/饼图 1.1环状图 1.2 南丁格尔玫瑰 1.3南丁格尔玫瑰2 2 柱状图...

  • Chart.js

    Chart.js 创建Chart.js 创建折线图 创建柱状图 雷达图 极地区域图 饼状图与环形图 气泡图 设置图...

  • echarts图表

    一、饼图 1、直观显示 配置项: 效果: 2、环形图 配置项: 效果: 二、柱状图 1、普通 配置项: 效果: 2...

  • 学习笔记----python绘图bar

    # python 绘制柱状图并保存PNG import matplotlib.pyplot as plt from...

网友评论

    本文标题:Python之matplotlib画图:并列柱状图、饼图及环形图

    本文链接:https://www.haomeiwen.com/subject/ymdvxqtx.html