本文實例為大家分享了Android九宮格圖片展示的具體代碼,供大家參考,具體內容如下
函數參數
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:指定繪圖的數據;
explode:指定餅圖某些部分的突出顯示,即呈現爆炸式;
labels:為餅圖添加標簽說明,類似于圖例說明;
colors:指定餅圖的填充色;
autopct:自動添加百分比顯示,可以采用格式化的方法顯示;
pctdistance:設置百分比標簽與圓心的距離;
shadow:是否添加餅圖的陰影效果;
labeldistance:設置各扇形標簽(圖例)與圓心的距離;
startangle:設置餅圖的初始擺放角度;
radius:設置餅圖的半徑大?。?br />counterclock:是否讓餅圖按逆時針順序呈現;
wedgeprops:設置餅圖內外邊界的屬性,如邊界線的粗細、顏色等;
textprops:設置餅圖中文本的屬性,如字體大小、顏色等;
center:指定餅圖的中心點位置,默認為原點
frame:是否要顯示餅圖背后的圖框,如果設置為True的話,需要同時控制圖框x軸、y軸的范圍和餅圖的中心位置;
代碼
import matplotlib.pyplot as plt # 設置繪圖的主題風格(不妨使用R中的ggplot分隔)plt.style.use('ggplot') # 構造數據edu = [0.2515,0.3724,0.3336,0.0368,0.0057]labels = ['中專','大專','本科','碩士','其他'] explode = [0,0.1,0,0,0] # 用于突出顯示大專學歷人群colors=['#9999ff','#ff9999','#7777aa','#2442aa','#dd5555'] # 自定義顏色 # 中文亂碼和坐標軸負號的處理plt.rcParams['font.sans-serif'] = ['Microsoft YaHei']plt.rcParams['axes.unicode_minus'] = False # 將橫、縱坐標軸標準化處理,保證餅圖是一個正圓,否則為橢圓plt.axes(aspect='equal') # 控制x軸和y軸的范圍plt.xlim(0,4)plt.ylim(0,4) # 繪制餅圖plt.pie(x = edu, # 繪圖數據 explode=explode, # 突出顯示大專人群 labels=labels, # 添加教育水平標簽 colors=colors, # 設置餅圖的自定義填充色 autopct='%.1f%%', # 設置百分比的格式,這里保留一位小數 pctdistance=0.8, # 設置百分比標簽與圓心的距離 labeldistance = 1.15, # 設置教育水平標簽與圓心的距離 startangle = 180, # 設置餅圖的初始角度 radius = 1.5, # 設置餅圖的半徑 counterclock = False, # 是否逆時針,這里設置為順時針方向 wedgeprops = {'linewidth': 1.5, 'edgecolor':'green'},# 設置餅圖內外邊界的屬性值 textprops = {'fontsize':12, 'color':'k'}, # 設置文本標簽的屬性值 center = (1.8,1.8), # 設置餅圖的原點 frame = 1 )# 是否顯示餅圖的圖框,這里設置顯示 # 刪除x軸和y軸的刻度plt.xticks(())plt.yticks(())# 添加圖標題plt.title('芝麻信用失信用戶教育水平分布') # 顯示圖形plt.show()
新聞熱點
疑難解答