本文章向大家介绍Python 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)
参数:
此方法接受以下描述的参数:
返回值:
这将返回以下内容:
以下示例说明了matplotlib.axes中的matplotlib.axes.Axes.pie()
函数:
import matplotlib.pyplot as plt
labels = 'week1', 'week2', 'week3', 'week4'
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()
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("Spectral", 4)
mid_colors = cmap(np.array([1, 2, 3]))
ax.pie(vals.sum(axis = 1), radius = 1, colors = mid_colors, wedgeprops = dict(width = size, edgecolor ='w'))
plt.show()
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.sum(axis = 1), radius = 1-size, colors = mid_colors, wedgeprops = dict(width = size, edgecolor ='w'))
ax.pie(vals.sum(axis = 1), radius = 1-2 * size, colors = inner_colors, wedgeprops = dict(width = size, edgecolor ='w'))
plt.show()
from matplotlib import cm
camp = cm.get_cmap('viridis', 8)
camp
from matplotlib import cm
cmap = cm.get_cmap('rainbow', 8)
cmap