matplotlib之pyplot画饼图(pie)
生活随笔
收集整理的這篇文章主要介紹了
matplotlib之pyplot画饼图(pie)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
from matplotlib import pyplot
a=input('請輸入已完成人數')
b=input('請輸入未完成人數')pyplot.rcParams['font.sans-serif']='simhei'
c=['blue','red']
data=[a,b]
lab=['已完成人數','未完成人數']
pyplot.pie(data,labels=lab,autopct='%.2f%%',colors=c)
pyplot.show()
?
效果
首先要安裝matplotlib庫
pip install matplotlib首先你需要準備兩個列表
一個存儲數據,例如:漢堡:10 中間的10
另一個存儲名稱,例如:漢堡:20 中間的漢堡
(注:數據與名稱要對應)
字體
我們在默認狀態下使用matplotlib書寫中文內容時之所以顯示出亂碼,是因為matplotlib默認的字體為英文字體,導致許多unicode編碼的語言文字都無法書寫。
所以我們要設置字體
pyplot.rcParams
pyplot.rcParams['font.sans-serif']='simhei'? windows字體
max字體自己百度
>>>from matplotlib import pyplot as plt >>>plt.rcParams['font.sans-serif']=['SimHei'] #用來正常顯示中文標簽 >>>x = [12,16,28,34,1] >>>labels = ['娛樂','其它','飲食','生活用品','交通'] #每一塊餅圖外側顯示說明文字 >>>explode = (0,0,0,0.1,0) #每一個餅圖距離中心的位置 >>>colors = ['pink','orange','y','g','r'] >>>plt.title('9月份支出') >>>#autopct控制餅圖內百分比設置,可以使用format字符串 >>>plt.pie(x,labels=labels,explode=explode,colors=colors,shadow=True,autopct='%.1f%%') >>>plt.show()colors是存儲顏色的列表,里面的字符串要與數據名稱對應
title是標題
explode使用后就會像披薩餅一樣,每一個餅圖距離圓心的位置
autopct中的.1是每個餅圖上的百分比顯示到后幾位
show就是把餅圖展示出來
注:本人第二次發博客
小學六年級
還不快給祖國明天的花朵點一個贊?
總結
以上是生活随笔為你收集整理的matplotlib之pyplot画饼图(pie)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python的matplotlib画饼状
- 下一篇: pythonplt制作饼状图_4.5Py