美文网首页
Matplotlib: 堆积柱形图的画法

Matplotlib: 堆积柱形图的画法

作者: wzNote | 来源:发表于2020-03-10 00:18 被阅读0次

两层堆积

import numpy as np 
import matplotlib.pyplot as plt
 
y1 = np.array([1,2,3,4])
y2 = np.array([1,1,1,1])
x = np.array([2009,2010,2011,2012])
 
plt.figure(figsize=(4,4))
plt.bar(x, y1, label='a')
plt.bar(x, y2, bottom=y1, label='b') 

leg = plt.legend(loc='lower center',frameon=False,bbox_to_anchor=(0.5, -0.18),ncol=2)
plt.show()

效果

多层堆积

关键点在于在画yi时,要计算出yi之前所有数据的和作为bottom,例如:
y3的bottom为y1+y2
y4的bottom为y1+y2+y3

import numpy as np
import matplotlib.pyplot as plt
 
y1 = np.array([1,2,3,4])
y2 = np.array([1,1,1,1])
y3 = np.array([2,1,2,3])
y = [y1, y2, y3]

y_c = np.cumsum(y, 0)
labels = ['a', 'b', 'c']

x = np.array([2009,2010,2011,2012])
 
plt.figure(figsize=(4,4.5))
for i in range(3):
    if i == 0:
        plt.bar(x, y[i], label=labels[i])
    else:
        plt.bar(x, y[i], bottom=y_c[i-1], label=labels[i]) 

leg = plt.legend(loc='lower center',frameon=False,bbox_to_anchor=(0.5, -0.18),ncol=3)

plt.show()

效果

相关文章

  • Matplotlib: 堆积柱形图的画法

    两层堆积 效果 多层堆积 关键点在于在画yi时,要计算出yi之前所有数据的和作为bottom,例如:y3的bott...

  • ggplot2应用(一)——柱形图

    前言 柱形图属于类别比较型图表,包括单数据系列柱状图、多数据系列柱状图、堆积柱状图和百分比堆积柱形图。柱形图一般适...

  • 数据分析图表类之花式运用“柱状图”

    柱形图是我们最常用的一类图表,常用来分析每类数据“有多少”的问题。柱形图又可以延伸为簇状柱形图、堆积柱形图、百分比...

  • 柱形图在PPT里的美化

    哈喽,大家好,我是诗珑。 今天给大家分享的是图表——柱形图在PPT中的美化。 柱形图主要包括:簇状柱形图、堆积柱形...

  • 使用Python绘制柱形图

    使用pyplot的 bar()函数可以快速绘制柱形图或堆积柱形图。bar()函数的语法格式如下所示: 该函数常用参...

  • 趁早·PPT模拟人生100天 Day 78:图表篇|柱状图

    柱状图更偏向于单纯的对比,条形图更偏向于从多到少的排名。 插入-图表-7种类型~簇状柱形图~堆积柱形图~百分比堆积...

  • Python可视化12|matplotlib-垂直|水平|堆积条

    本文详细介绍matpltlib中垂直、水平和堆积三种柱形图的绘制。 本文将学到什么? 柱形图(又称柱状图、直方图、...

  • 左右柱形图的画法

    很多人会问下面的图是怎么做出来的,其实实现的方法有好几种,接下来我们介绍一下几种做如下图的方法: 第一种 我们第一...

  • matplotlib的使用

    matplotlib.pyplot 绘制线性直线 例如 柱形图、直方图、散点图的绘制 面向对象形式的绘图与饼图的绘...

  • 基础图表设计总结

    折线图、柱形图、堆积柱形图、环形(饼)图 ..... 它们有关系么?该怎么选择?最近接触了两个数据分析类项目,发现...

网友评论

      本文标题:Matplotlib: 堆积柱形图的画法

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