饼图只能显示一系列数据,饼图以一个数据序列显示项目的大小,与项目的总和成比例,饼图中的数据点显示为整个饼的百分比。
Matplotlib API具有pie()函数,该函数生成表示数组中数据的饼图。每个部分的面积由x/sum(x)给出。如果sum(x)<1,则x的值将直接给出小数面积。
下表列出了饼图的参数-
x | 类似数组。 |
labels | 列表。一串字符串,为每个部分提供标签。 |
Colors | 饼图将循环通过的matplotlibcolorargs序列。如果为None,将使用当前活动周期中的颜色。 |
Autopct | 字符串,标签将放置在楔形物内。格式字符串为fmt%pct。 |
以下代码使用pie()函数显示参加各种计算机语言课程的学生列表的饼图。借助于设置为%1.2f%的 autopct 参数,比例百分比显示在相应的楔形内部。
from matplotlib import pyplot as plt import numpy as np fig = plt.figure() ax = fig.add_axes([0,0,1,1]) ax.axis('equal') langs = ['C', 'C++', 'Java', 'Python', 'PHP'] students = [23,17,35,29,12] ax.pie(students, labels = langs,autopct='%1.2f%%') plt.show()
参考链接
https://www.learnfk.com/matplotlib/matplotlib-pie-chart.html
标签:plt,labels,pie,matplotlib,无涯,Matplotlib,字符串,ax,Pie From: https://blog.51cto.com/u_14033984/7861483