matplotlib 饼图 plt.pie()
生活随笔
收集整理的這篇文章主要介紹了
matplotlib 饼图 plt.pie()
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
繪制餅圖
import numpy as np import matplotlib as mpl import matplotlib.pyplot as plt #設置字體樣式 mpl.rcParams['font.family']='sans-serif' mpl.rcParams['font.sans-serif']=[u'SimHei'] title = '餅圖' fig = plt.figure(title, figsize=(8, 7)) fig.tight_layout() ax = fig.add_subplot(111) data = [3,4,5,7,3] labels = ['a','b','c','d','e'] explodes =[0 for x in data] explodes[0] =0.015 ax.pie(data, labels= labels, radius=0.8, #data 是數據,labels 是標簽,radius 是餅圖半徑 explode=explodes, #explodes 為0 代表不偏離圓心, 不為零則代表偏離圓心的距離 autopct='%1.1f%%', #顯示所占比例,百分數 pctdistance = 0.5,labeldistance=0.7, # a,b,c,d 到圓心的距離 textprops={'fontsize': 20, 'color': 'black'}) # 標簽和比例的格式 plt.axis('equal') # 正圓 plt.legend( loc = 'upper right',bbox_to_anchor=(1.1, 1.05), fontsize=14, borderaxespad=0.3) # loc = 'upper right' 位于右上角 # bbox_to_anchor=[0.5, 0.5] # 外邊距 上邊 右邊 # ncol=2 分兩列 # borderaxespad = 0.3圖例的內邊距 plt.suptitle(title+'pie', fontsize=20) #plt.savefig(filepath+'\name.png',dpi=120,bbox_inches='tight') #可通過這個方法保存可視化的圖片 # plt.show() # plt.close() plt.savefig('bingtu.png',dpi=120,bbox_inches='tight') '''(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, rotatelabels=False, hold=None, data=None)''' # 參數說明: # x:數組。輸入的數據用于創建一個餅圖。 # explode:數組,可選參數,默認為None。 # 如果不是None,是一個長度與x相同長度的數組,用來指定每部分的偏移量。 # 例如:explode=[0,0,0.2,0,0],第二個餅塊被拖出。 # labels:列表,可選參數,默認為:None。 # 一個字符串序列作為每個餅塊的標記。 # colors:數組,可選參數,默認為:None。 # 用來標注每塊餅圖的matplotlib顏色參數序列。 # 如果為None,將使用當前活動環的顏色。 # autopct:默認是None,字符串或函數,可選參數。 # 如果不是None,是一個字符串或函數用帶有數值餅圖標注。 # pctdistance:浮點數,可選參數,默認值:0.6。 # 每個餅切片的中心和通過autopct生成的文本開始之間的比例。 # 如果autopct是None,被忽略。 # shadow:布爾值,可選參數,默認值:False。 # 在餅圖下面畫一個陰影。 # labeldistance:浮點數,可選參數,默認值:1.1。 # 被畫餅標記的直徑。 # startangle:浮點類型,可選參數,默認:None。 # 如果不是None,從x軸逆時針旋轉餅圖的開始角度。 # radius:浮點類型,可選參數,默認為:None。 # 餅圖的半徑,如果半徑是None,將被設置成1。 # counterclock:布爾值,可選參數,默認為:None。 # 指定指針方向,順時針或者逆時針。 # wedgeprops:字典類型,可選參數,默認值:None。 # 參數字典傳遞給wedge對象用來畫一個餅圖。 # 例如:wedgeprops={'linewidth':3}設置wedge線寬為3。 # textprops:字典類型,可選參數,默認值為:None。 # 傳遞給text對象的字典參數。 # center:浮點類型的列表,可選參數,默認值:(0,0)。 # 圖標中心位置。 # frame:布爾類型,可選參數,默認值:False。 # 如果是true,繪制帶有表的軸框架。 # rotatelabels:布爾類型,可選參數,默認為:False。 # 如果為True,旋轉每個label到指定的角度。 # 返回值: # patches:列表。matplotlib.patches.Wedge實例列表。 # text:列表。matplotlib.text.Text實例label的列表。 # autotexts:列表。A是數字標簽的Text實例列表。 # 僅當參數autopct不為None時才返回。 # '''總結
以上是生活随笔為你收集整理的matplotlib 饼图 plt.pie()的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: /bin/sh: 1: x86_64-l
- 下一篇: 提高个税起征点可增加工薪层可支配收入