饼图只有一个参数x
pie()饼图适合展示各部分占总体的比例,条形图适合比较各部分的大小
关于pie()的一些属性:
- startangle:饼图逆时针旋转角度。
- shadow:扇形阴影(默认为False,没有阴影)。
- autopct:显示扇形的百分比(小数点后是几就显示几位小数)。
- labels:(每一块)饼图外侧显示的说明文字。
- explode:(每一块)饼图离中心的距离,可谓int、float类型。
- sizes:扇形的大小(扇形的大小会根据sizes中数据的比例来显示)。
- colors:扇形的颜色,如果没有设置颜色,系统会自动生成不同的颜色。
- pctdistance:百分比标签与圆心的距离,默认为0.6。
- labeldistance:标签(labels)与圆心的距离,默认为1.1。
- radius:扇形的半径,默认为1。
- counterclock:饼图指定指针方向(labels的顺序),默认为:True,即逆时针。
- wedgeprops:改变线宽
- textprops:设置标签(labels)和比例文字的格式
import matplotlib.pyplot as plt
plt.rcParams["font.sans-serif"]=["STKaiti"] #用来正常显示中文标签
# plt.rcParams["font.size"]='20' # 设置字体的大小,如后来有字体大小的设置,则会被覆盖。
labels=["语文","数学","英语","地理","历史","化学"]
sizes=[60,59,16,12,19,9]
explode=(0,0.1,0,0,0,0)
plt.pie(sizes,explode=explode,labels=labels,autopct="%1.3f%%",shadow=False,
startangle=190,textprops={'fontsize':13,'color':'black'},
wedgeprops={"linewidth":90}, counterclock=True,
radius=1.0,labeldistance=1.1,pctdistance=0.6
# colors=["r","m","g","b","r","c"]
)
plt.title("饼图实例-成绩",size=20) # 饼图标图
plt.legend(loc="upper right",fontsize=9,bbox_to_anchor=(1.3,0.9),borderaxespad=0.3)
# loc = 'upper right' 位于右上角
# fontsize=10 :图例字体的大小
# bbox_to_anchor=[0.5, 0.5] # 外边距 先右后上
# ncol=2 #一行有两列
# borderaxespad = 0.3 #图例的内边距
# plt.axis('equal') #使饼图长宽相等
# plt.savefig("C:\\饼图02.png",dpi=200,bbox_inches='tight') 将饼图下载下来
# dpi=200:指定分辨率(图片像素),默认为100
plt.show() #展示图形