底下有投票!!!
饼图英文学名为Sector Graph,又名Pie Graph。常用于统计学模块。2D饼图为圆形,手画时,常用圆规作图。
仅排列在工作表的一列或一行中的数据可以绘制到饼图中。饼图显示一个数据系列 (数据系列:在图表中绘制的相关数据点,这些数据源自数据表的行或列。图表中的每个数据系列具有唯一的颜色或图案并且在图表的图例中表示。可以在图表中绘制一个或多个数据系列。饼图只有一个数据系列。)中各项的大小与各项总和的比例。饼图中的数据点 (数据点:在图表中绘制的单个值,这些值由条形、柱形、折线、饼图或圆环图的扇面、圆点和其他被称为数据标记的图形表示。相同颜色的数据标记组成一个数据系列。)显示为整个饼图的百分比。
Pyplot 是 Matplotlib 的子库,提供了和 MATLAB 类似的绘图 API。
Pyplot 是常用的绘图模块,能很方便让用户绘制 2D 图表。
Pyplot 包含一系列绘图函数的相关函数,每个函数会对当前的图像进行一些修改,例如:给图像加上标记,生新的图像,在图像中产生新的绘图区域等等。
使用的时候,我们可以使用 import 导入 pyplot 库,并设置一个别名 plt:
import matplotlib.pyplot as plt
这样我们就可以使用 plt 来引用 Pyplot 包的方法。
我们可以使用 pyplot 中的 pie() 方法来绘制饼图。
pie() 方法语法格式如下:
matplotlib.pyplot.pie(x, explode=None, labels=None, colors=
None, autopct=None, pctdistance=0.6, shadow=False,
labeldistance=1.1, startangle=0, radius=1, counterclock=True,
wedgeprops=None, textprops=None, center=0, 0, frame=False,
rotatelabels=False, *, normalize=None, data=None)[source]
参数说明:
下面我们用pie()函数来创建一个简单的饼图:
import matplotlib.pyplot as plt # 导入库
data = [50, 100, 150, 200] # 数据准备
plt.pie(data) # 绘制饼图
plt.show() # 显示饼图
import matplotlib.pyplot as plt
data = [50, 100, 150, 200]
label = ['重', '色', '轻', '友']
plt.pie(data, labels=label)
plt.show()
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = 'simhei'
'''
WIN系统填上面这一行,
MAC系统填pyplot.rcParams['font.sans-serif'] = 'Arial Unicode MS'
'''
data = [50, 100, 150, 200]
label = ['重', '色', '轻', '友']
plt.pie(data, labels = label)
plt.show()
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = 'simhei'
data = [50, 100, 150, 200]
label = ['重', '色', '轻', '友']
plt.pie(data, labels = label, autopct='%.2f%%')
plt.show()
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = 'simhei'
data = [50, 100, 150, 200]
label = ['重', '色', '轻', '友']
plt.pie(data, labels = label, autopct='%.2f%%')
plt.title('重、色、轻、友占比情况')
plt.show()
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = 'simhei'
data = [50, 100, 150, 200]
label = ['重', '色', '轻', '友']
plt.pie(data, labels = label, autopct='%.2f%%', radius=20)
plt.title('重、色、轻、友占比情况')
plt.show()