import matplotlib as mpl
import matplotlib.pyplot as plt
import numpy as np
mpl.rcParams["font.sans-serif"]=["FangSong"]
mpl.rcParams["axes.unicode_minus"]=False
labels = "A难度水平","B难度水平","C难度水平","D难度水平"
students = [0.35,0.15,0.20,0.30]
explode = (0.1,0.1,0.1,0.1)
colors = ["#377eb8","#e41a1c","#4daf4a","#984ea3"]
# explode pie chart
plt.pie(students,
explode=explode,
labels=labels,
autopct="%1.1f%%",
startangle=45,
shadow=True,
colors=colors)
plt.title("选择不同难度测试试卷的学生占比")
# add title to pie figure
colLabels = ["A难度水平","B难度水平","C难度水平","D难度水平"]
rowLabels = ["学生选择试卷人数"]
studentValues = [[350,150,200,300]]
colColors = ["#377eb8","#e41a1c","#4daf4a","#984ea3"]
plt.table(cellText=studentValues,
cellLoc="center",
colWidths=[0.1]*4,
colLabels=colLabels,
colColours=colColors,
rowLabels=rowLabels,
rowLoc="center",
loc="bottom")
plt.show()
![在这里插入图片描述](https://img-blog.csdnimg.cn/b93357afee1a4c1782b2a0fb1222587a.png#pic_center)
函数table()各参数含义如下
cellText:表格的数值,将源数据进行分组,每组数据放在列表里存储,所有数据再放在列表里储存。
cellLoc:表格中的数据对齐位置,可以左对齐,居中和右对齐
colWidths:表格中每列的宽度
colLabels:表格中每列的名字
colColours:表格中每列的列名称所在单元格的颜色
rowLabels:表格每行的名称
rowLoc:表格每行的行名称对齐位置,可以左对齐、居中和右对齐
loc:表格在画布中的位置