Matplotlib是Python中的一個庫,它是數字的-NumPy庫的數學擴展。軸類包含大多數圖形元素:Axis,Tick,Line2D,Text,Polygon等,並設置坐標係。 Axes實例通過callbacks屬性支持回調。
matplotlib.axes.Axes.pie()函數
matplotlib庫的axiss模塊中的Axes.pie()函數用於繪製餅圖。
用法: Axes.pie(self, 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, *, data=None)
參數:此方法接受以下描述的參數:
- x:此參數是楔形尺寸。
- explode:此參數是len(x)數組,它指定偏移每個楔形的半徑的分數。
- autopct:此參數是一個字符串或函數,用於用楔形數值標記楔形。
- colors:此參數是餅圖將循環通過的matplotlib顏色args的序列。
- label:此參數是為每個楔形提供標簽的字符串序列。
- pctdistance:此參數是每個餅圖切片的中心與autopct生成的文本開頭之間的比率。
- shadow:此參數用於在餅圖下方繪製陰影。
- labeldistance:此參數是繪製餅形標簽的徑向距離。
- startangle:此參數用於將餅圖的起點從x軸逆時針旋轉角度。
- radius:此參數是餅圖的半徑。
- counterclock:此參數指定分數方向,順時針或逆時針。
- wedgeprops:此參數是傳遞給構成餅的楔形對象的參數的字典。
- textprops:此參數是傳遞給文本對象的參數的字典。
- center:此參數是圖表的中心位置。
- frame:如果為true,則此參數用於繪製帶有圖表的軸框架。
- rotatelabels:如果為true,則此參數用於將每個標簽旋轉到相應切片的角度。
返回值:這將返回以下內容:
- patches:這將返回matplotlib.patches.Wedge實例的序列。
- texts:這將返回標簽matplotlib.text.Text實例的列表。
- autotexts:這將返回數字標簽的Text實例列表。
以下示例說明了matplotlib.axes中的matplotlib.axes.Axes.pie()函數:
範例1:
# Implementation of matplotlib function
import matplotlib.pyplot as plt
labels = 'Geek1', 'Geek2', 'Geek3', 'Geek4'
sizes = [10, 20, 30, 40]
explode = (0.1, 0, 0, 0)
fig1, ax1 = plt.subplots()
ax1.pie(sizes, explode = explode,
labels = labels, autopct ='% 1.1f %%',
shadow = True, startangle = 90)
ax1.axis('equal')
ax1.set_title('matplotlib.axes.Axes.pie Example')
plt.show()
輸出:
範例2:
# Implementation of matplotlib function
import matplotlib.pyplot as plt
import numpy as np
fig, ax = plt.subplots()
size = 0.3
vals = np.array([[90, 43], [57, 60],
[92, 20]])
cmap = plt.get_cmap("tab20c")
outer_colors = cmap(np.arange(3)*4)
mid_colors = cmap(np.array([1, 2, 3, 4, 5, ]))
inner_colors = cmap(np.array([4, 12, 5,
6, 9, 10]))
ax.pie(vals.sum(axis = 1), radius = 1,
colors = outer_colors,
wedgeprops = dict(width = size,
edgecolor ='w'))
ax.pie(vals.flatten(), radius = 1-size,
colors = mid_colors,
wedgeprops = dict(width = size,
edgecolor ='w'))
ax.pie(vals.flatten(), radius = 1-2 * size,
colors = inner_colors,
wedgeprops = dict(width = size,
edgecolor ='w'))
ax.set_title('matplotlib.axes.Axes.pie Example')
plt.show()
相關用法
注:本文由純淨天空篩選整理自SHUBHAMSINGH10大神的英文原創作品 matplotlib.axes.Axes.pie() in Python。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。