熱線電話:13121318867

登錄
首頁大數據時代不懂如何繪制堆積折線圖?別慌,用教你用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()


數據分析咨詢請掃描二維碼

若不方便掃碼,搜微信號:CDAshujufenxi

數據分析師資訊
更多

OK
客服在線
立即咨詢
日韩人妻系列无码专区视频,先锋高清无码,无码免费视欧非,国精产品一区一区三区无码
客服在線
立即咨詢