登录
首页大数据时代不懂如何绘制堆积折线图?别慌,用教你用matplotlib完成
不懂如何绘制堆积折线图?别慌,用教你用matplotlib完成
2020-08-11
收藏

折线图大家都能绘制,那么堆积折线图呢?想知道?下面就一起来看如何用matplotlib绘制堆积折线图吧!

一、什么是堆积折线图

堆积折线图一般用于表示每一数值所占大小,随着时间或有序类别的变化而变化的趋势,有可能显示数据点用来表示单个数据值,也可能不显示这些数据点。若有很多类别或数值是近似的,那么就应该使用无数据点堆积折线图

可以简单理解为:

假如有两个数据系列,在折线图中这两个数据系列是独立的;而在堆积折线图中,第一个数据系列和折线图中显示的是相同的,而第二个数据系列的值要与第一个数据系列的值在同一分类(或时间上)进行累计,这样能够显示出两个数据系列在同一分类(或时间上)的值的总和的发展变化趋势情况。

二、matplotlib绘制堆积折线图


'''堆积折线图'''
'''用函数stackplot()绘制堆积折线图'''
import matplotlib as mpl
import matplotlib.pyplot as plt
import numpy as np
mpl.rcParams["font.sans-serif"]=["SimHei"]
mpl.rcParams["axes.unicode_minus"]=False

x=np.arange(1,6,1)
y=[0,4,3,5,6]
y1=[1,3,4,2,7]
y2=[3,4,1,6,5]
labels=["BluePlanet","BrownPlanet","GreenPlanet"]
colors=["#8da0cb","#fc8d62","#66c2a5"]

plt.stackplot(x,y,y1,y2,labels=labels,colors=colors)
plt.legend(loc="upper left")

plt.show()



'''用函数broken_barh()绘制间断条形图'''
plt.broken_barh([(30,100),(180,50),(260,70)],(20,8),facecolors="#1f78b4")
plt.broken_barh([(60,90),(190,20),(230,30),(280,60)],(10,8),facecolors=("#7fc97f","#beaed4","#fdc086","#ffff99"))

plt.xlim(0,360)
plt.ylim(5,35)
plt.xlabel("演出时间")
plt.yticks([15,25],["歌剧院A","歌剧院B"])
plt.grid(ls='-',lw=1,color="gray")
plt.title("不同地区的歌剧院的演出时间比较")
plt.show()



'''用step()绘制阶梯图'''
x=np.linspace(1,10,10)
y=np.sin(x)

plt.step(x,y,color="#8dd3c7",where="pre",lw=2)
plt.xlim(0,11)
plt.ylim(-1.2,1.2)
plt.show()


数据分析咨询请扫描二维码

客服在线
立即咨询