日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Matplotlib数据可视化之堆叠图、饼图(plt.stackplot\plt.pie)

發布時間:2024/3/12 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Matplotlib数据可视化之堆叠图、饼图(plt.stackplot\plt.pie) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

堆疊圖plt.stackplot()

先來了解一下堆疊圖
某網站給堆疊圖給出如下解釋:

柱形圖和面積圖可以設置成堆疊的形式,堆疊后同一個分類下的數據不再是水平依次排列而是依次從上到下堆疊在一起。
堆疊有兩種形式,普通的堆疊和按百分比堆疊;普通堆疊是按照數值大小依次堆疊,百分比堆疊是按照數值所占百分比進行堆疊。

簡而言之,堆疊圖就是將數據按照百分比或者數據大小由上到下堆疊在一起形成的圖表;

下面我們就從python數據化的角度討論一下如何讓他可視化…
碼上…

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']plt.xlabel('day_times') plt.ylabel('items') plt.title('some_days_items_times') ax.stackplot(days,eat,sleeping,learn,colors=colors)plt.legend() plt.show()

還是來逐行解釋:

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']

保存有關數據

注意.易錯點
對數據保存時要根據堆疊圖的優勢進行合理保存數據
(數據純屬捏造,不喜勿噴!)

plt.xlabel('day_times') plt.ylabel('items') plt.title('some_days_items_times')

這些是對坐標軸的橫縱坐標名以及坐標標題的命名

ax.stackplot(days,eat,sleeping,learn,colors=colors)

這行代碼是該段代碼的關鍵部分----生成堆疊圖的關鍵代碼
具體參數如下:

matplotlib.pyplot.stackplot(x, *args, labels=(), colors=None, baseline='zero', data=None, **kwargs)

解釋如下:
X:設置橫坐標需要的盒子
*args:注意該參數不單單是一個數據,它包含需要顯示的所有數據,依次用英文逗號隔開
Labels:圖表中各項數據的標簽
colors:每項數據的顏色,用[ 列表 ]表示出來

plt.legend() plt.show()

引出標簽和圖標到用戶界面;
最終的效果圖如下:

餅圖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']

對需要用到的數據保存

plt.title('some_data!')

圖標的標題…

ax.pie(data,colors=colors,labels=items,startangle=9,shadow=True,explode=(0,0,1,0))

餅圖的關鍵語句,參數如下:

plt.pie(date,labels=activities,colors=cols,startangle=90,shadow=True,explode=(0,0,0,0),autopct=%1.1f%%")

data:需要的數據
labels:各個部分的標題
colors:各個部分的顏色
startangle:餅圖的其實角度
shadow:是否呈現立體陰影
explode:是否突出顯示,格式如上,“1”時為是

plt.legend() plt.show()

將標題、圖標引出界面…
下面是最終的效果圖:

以上…
如果有幫助記得評論告訴我,點贊收藏

加關注哦

!!!
持續更新…

總結

以上是生活随笔為你收集整理的Matplotlib数据可视化之堆叠图、饼图(plt.stackplot\plt.pie)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。