python使用Matplotlib畫餅圖
本文實(shí)例為大家分享了Android九宮格圖片展示的具體代碼,供大家參考,具體內(nèi)容如下
函數(shù)參數(shù)
plt.pie(x, explode=None, labels=None, colors=None,
autopct=None, pctdistance=0.6, shadow=False,
labeldistance=1.1, startangle=None,
radius=None, counterclock=True, wedgeprops=None,
textprops=None, center=(0, 0), frame=False)
x:指定繪圖的數(shù)據(jù);
explode:指定餅圖某些部分的突出顯示,即呈現(xiàn)爆炸式;
labels:為餅圖添加標(biāo)簽說明,類似于圖例說明;
colors:指定餅圖的填充色;
autopct:自動添加百分比顯示,可以采用格式化的方法顯示;
pctdistance:設(shè)置百分比標(biāo)簽與圓心的距離;
shadow:是否添加餅圖的陰影效果;
labeldistance:設(shè)置各扇形標(biāo)簽(圖例)與圓心的距離;
startangle:設(shè)置餅圖的初始擺放角度;
radius:設(shè)置餅圖的半徑大小;
counterclock:是否讓餅圖按逆時針順序呈現(xiàn);
wedgeprops:設(shè)置餅圖內(nèi)外邊界的屬性,如邊界線的粗細(xì)、顏色等;
textprops:設(shè)置餅圖中文本的屬性,如字體大小、顏色等;
center:指定餅圖的中心點(diǎn)位置,默認(rèn)為原點(diǎn)
frame:是否要顯示餅圖背后的圖框,如果設(shè)置為True的話,需要同時控制圖框x軸、y軸的范圍和餅圖的中心位置;
代碼
import matplotlib.pyplot as plt
# 設(shè)置繪圖的主題風(fēng)格(不妨使用R中的ggplot分隔)
plt.style.use('ggplot')
# 構(gòu)造數(shù)據(jù)
edu = [0.2515,0.3724,0.3336,0.0368,0.0057]
labels = ['中專','大專','本科','碩士','其他']
explode = [0,0.1,0,0,0] # 用于突出顯示大專學(xué)歷人群
colors=['#9999ff','#ff9999','#7777aa','#2442aa','#dd5555'] # 自定義顏色
# 中文亂碼和坐標(biāo)軸負(fù)號的處理
plt.rcParams['font.sans-serif'] = ['Microsoft YaHei']
plt.rcParams['axes.unicode_minus'] = False
# 將橫、縱坐標(biāo)軸標(biāo)準(zhǔn)化處理,保證餅圖是一個正圓,否則為橢圓
plt.axes(aspect='equal')
# 控制x軸和y軸的范圍
plt.xlim(0,4)
plt.ylim(0,4)
# 繪制餅圖
plt.pie(x = edu, # 繪圖數(shù)據(jù)
explode=explode, # 突出顯示大專人群
labels=labels, # 添加教育水平標(biāo)簽
colors=colors, # 設(shè)置餅圖的自定義填充色
autopct='%.1f%%', # 設(shè)置百分比的格式,這里保留一位小數(shù)
pctdistance=0.8, # 設(shè)置百分比標(biāo)簽與圓心的距離
labeldistance = 1.15, # 設(shè)置教育水平標(biāo)簽與圓心的距離
startangle = 180, # 設(shè)置餅圖的初始角度
radius = 1.5, # 設(shè)置餅圖的半徑
counterclock = False, # 是否逆時針,這里設(shè)置為順時針方向
wedgeprops = {'linewidth': 1.5, 'edgecolor':'green'},# 設(shè)置餅圖內(nèi)外邊界的屬性值
textprops = {'fontsize':12, 'color':'k'}, # 設(shè)置文本標(biāo)簽的屬性值
center = (1.8,1.8), # 設(shè)置餅圖的原點(diǎn)
frame = 1 )# 是否顯示餅圖的圖框,這里設(shè)置顯示
# 刪除x軸和y軸的刻度
plt.xticks(())
plt.yticks(())
# 添加圖標(biāo)題
plt.title('芝麻信用失信用戶教育水平分布')
# 顯示圖形
plt.show()
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
淺談PyTorch的可重復(fù)性問題(如何使實(shí)驗(yàn)結(jié)果可復(fù)現(xiàn))
今天小編就為大家分享一篇淺談PyTorch的可重復(fù)性問題(如何使實(shí)驗(yàn)結(jié)果可復(fù)現(xiàn)),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-02-02
Python基于Matplotlib庫簡單繪制折線圖的方法示例
這篇文章主要介紹了Python基于Matplotlib庫簡單繪制折線圖的方法,涉及Python Matplotlib庫的相關(guān)使用技巧,需要的朋友可以參考下2017-08-08
python將二維數(shù)組升為一維數(shù)組或二維降為一維方法實(shí)例
在實(shí)際應(yīng)用的過程中,遇到列表或是數(shù)組的維數(shù)不同,需要變換的問題,如二維列表/數(shù)組變成了一維列表/數(shù)組,下面這篇文章主要給大家介紹了關(guān)于python將二維數(shù)組升為一維數(shù)組或二維降為一維的相關(guān)資料,需要的朋友可以參考下2022-11-11

