Matplotlib数据可视化之堆叠图、饼图(plt.stackplot\plt.pie)
堆疊圖plt.stackplot()
先來了解一下堆疊圖
某網站給堆疊圖給出如下解釋:
柱形圖和面積圖可以設置成堆疊的形式,堆疊后同一個分類下的數(shù)據不再是水平依次排列而是依次從上到下堆疊在一起。
堆疊有兩種形式,普通的堆疊和按百分比堆疊;普通堆疊是按照數(shù)值大小依次堆疊,百分比堆疊是按照數(shù)值所占百分比進行堆疊。
簡而言之,堆疊圖就是將數(shù)據按照百分比或者數(shù)據大小由上到下堆疊在一起形成的圖表;
下面我們就從python數(shù)據化的角度討論一下如何讓他可視化…
碼上…
還是來逐行解釋:
import matplotlib.pyplot as pltfig,ax=plt.subplots()該部分參照前幾篇,很簡單不再解釋…
days=[1,2,3,4,5,6,7,8,9,10,11,12] sleeping=[2,3,5,3,4,1,6,3,4,2,2,6] learn=[3,5,1,2,5,6,3,4,6,3,1,2] eat=[1,2,5,3,8,4,1,2,10,3,3,6] colors=['red','green','yellow']保存有關數(shù)據
注意….易錯點:
對數(shù)據保存時要根據堆疊圖的優(yōu)勢進行合理保存數(shù)據
(數(shù)據純屬捏造,不喜勿噴!)
這些是對坐標軸的橫縱坐標名以及坐標標題的命名
ax.stackplot(days,eat,sleeping,learn,colors=colors)這行代碼是該段代碼的關鍵部分----生成堆疊圖的關鍵代碼
具體參數(shù)如下:
解釋如下:
X:設置橫坐標需要的盒子
*args:注意該參數(shù)不單單是一個數(shù)據,它包含需要顯示的所有數(shù)據,依次用英文逗號隔開
Labels:圖表中各項數(shù)據的標簽
colors:每項數(shù)據的顏色,用[ 列表 ]表示出來
引出標簽和圖標到用戶界面;
最終的效果圖如下:
餅圖plt.pie()
這個比較簡單,碼上…
import matplotlib.pyplot as pltfig,ax=plt.subplots()data=[20,32,20,28] colors=['red','green','yellow','purple'] items=['A','B','C','D'] plt.title('some_data!') ax.pie(data,colors=colors,labels=items,startangle=9,shadow=True,explode=(0,0,1,0)) plt.legend() plt.show()下面來分析…
import matplotlib.pyplot as pltfig,ax=plt.subplots()參照上文不再解釋…
data=[20,32,20,28] colors=['red','green','yellow','purple'] items=['A','B','C','D']對需要用到的數(shù)據保存;
plt.title('some_data!')圖標的標題…
ax.pie(data,colors=colors,labels=items,startangle=9,shadow=True,explode=(0,0,1,0))餅圖的關鍵語句,參數(shù)如下:
plt.pie(date,labels=activities,colors=cols,startangle=90,shadow=True,explode=(0,0,0,0),autopct=%1.1f%%")data:需要的數(shù)據
labels:各個部分的標題
colors:各個部分的顏色
startangle:餅圖的其實角度
shadow:是否呈現(xiàn)立體陰影
explode:是否突出顯示,格式如上,“1”時為是
將標題、圖標引出界面…
下面是最終的效果圖:
以上…
如果有幫助記得評論告訴我,點贊,收藏,
加關注哦
!!!
持續(xù)更新…
總結
以上是生活随笔為你收集整理的Matplotlib数据可视化之堆叠图、饼图(plt.stackplot\plt.pie)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PVT(Process Voltage
- 下一篇: C语言——结构体知识点总结