小編給大家分享一下Python如何實現(xiàn)餅圖,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
淮陰網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián),淮陰網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為淮陰近1000家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)營銷網(wǎng)站建設(shè)要多少錢,請找那個售后服務(wù)好的淮陰做網(wǎng)站的公司定做!
1. 普通餅圖
普通餅圖的繪制效果如下:
完整代碼如下:
# -*- coding:utf-8 -*- # 申明編碼格式為utf-8 import matplotlib as mpl import matplotlib.pyplot as plt mpl.rcParams["font.sans-serif"]=["SimHei"] #指定字體為SimHei,用于顯示中文,如果Ariel,中文會亂碼 mpl.rcParams["axes.unicode_minus"]=False #用來正常顯示負號 g=["SCI一區(qū)","SCI二區(qū)","SCI三區(qū)","SCI四區(qū)","中文核心"] c=["r","b","g","y","c"] t=[1237,2134,3456,2345,1245] #上面定義餅圖的各組份項目名稱、顏色代碼、具體的數(shù)值 plt.pie(t,labels=g,autopct="%3.1f%%",startangle=60,colors=c) #autopct="%3.1f%%" 代表三位數(shù),其中一位是小數(shù)位。 plt.title("圖8 近三年來發(fā)表論文的情況統(tǒng)計") plt.show()
PS:如有需要Python學(xué)習(xí)資料的小伙伴可以加下方的群去找免費管理員領(lǐng)取
2. 分列式餅圖
只需要在“1. 普通餅圖”代碼的基礎(chǔ)上,將第15行代碼中增加explode參數(shù)。補充代碼如下:
#分列式餅圖 explode = (0.1,0.1,0.1,0.1,0.1) plt.pie(t,explode=explode,labels=g,autopct="%3.1f%%",startangle=60,colors=c)
繪圖效果如下:
如果將explode參數(shù)中只設(shè)置某一元素的間隔,其他間隔為0,例如:
explode = (0.1,0,0,0,0)
則繪出的效果如下:
代碼如下:
# -*- coding:utf-8 -*- # 申明編碼格式為utf-8 import matplotlib as mpl import matplotlib.pyplot as plt mpl.rcParams["font.sans-serif"]=["SimHei"] #指定字體為SimHei,用于顯示中文,如果Ariel,中文會亂碼 mpl.rcParams["axes.unicode_minus"]=False #用來正常顯示負號 #數(shù)據(jù) elements=["SCI一區(qū)","SCI二區(qū)","SCI三區(qū)","SCI四區(qū)","中文核心"] t1=[1237,2134,3456,2345,1245] t2=[120,134,456,845,245] #顏色 outer_colors=["r","b","g","y","c"] inner_colors=["r","b","g","y","c"] wedges1,texts1,autotexts1=plt.pie(t1,autopct="%3.1f%%",radius=1,pctdistance=0.85,colors=outer_colors,textprops=dict(color="w"),wedgeprops=dict(width=0.3,edgecolor="w")) wedges1,texts1,autotexts2=plt.pie(t2,autopct="%3.1f%%",radius=0.7,pctdistance=0.75,colors=inner_colors,textprops=dict(color="w"),wedgeprops=dict(width=0.3,edgecolor="w")) plt.legend(wedges1,elements,fontsize=12,title='論文級別',loc='center left',bbox_to_anchor=(0.91,0,0.3,1)) plt.setp(autotexts1,size=15) plt.setp(autotexts2,size=15) plt.setp(texts1,size=12) plt.title('本校及合作單位發(fā)表論文情況') plt.show()
看完了這篇文章,相信你對“Python如何實現(xiàn)餅圖”有了一定的了解,如果想了解更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!