1.绘制饼图和圆环图 pie()
import matplotlib.pyplot as mp mp.rcParams['font.sans-serif] = ['Microsoft YaHei'] mp.rcParams['axes.unicode_minus'] = False x = ['张三','李四','王二','赵一'] y = [10,20,60,70] mp.pie(y,labels=x,labeldistance=1.1,autopct='%.2f%%',pctdistance=1.5) mp.show()
注:这里 labels设置饼图的每一个标签,labeldistance 标签与饼图的距离,pctdistance,百分数值与饼图的距离,这里还可以增加explode的值,explode=[0,0,0.5,0],是指饼图快和圆心的距离,这里的0.3就是把,王二的那部分抽出一定的距离。startangle=90.设置第一个饼块的初始位置,90度
counterclock用于决定顺时针还是逆时针旋转,=False表示顺时针
还可以设置wedgeprops={‘width’:0.5,‘linewidth’:2,'edgecolor':'white'},这样就变成了圆环图,环宽占整个圆的0.5,变框粗细为2,边框颜色为白色。
2.在一张画布上绘制多个图标,先绘制一个画布
Matplotlib会在绘制图标时,默认先建立一张画布,要绘制多个图表在上面,我们就需要使用subplot()将画布分为几个区域。
import matplotlib.pyplot as mp mp.rcParams['font.sans-serif'] = ['Microsoft Yahei'] mo.rcParams['axes.unicode_minus'] = False x = ['周一','周二','周三','周四','周五','周六','周日'] y = ['10','20','80','70','30','40','15'] mp.subplot(2,2,1) mp.pie(y,labels=x,labeldistance=1.1,startangle=90,counterclock=False) mp.subplot(2,2,2) mp.bar(x,y,width=0.5,color='r') mp.subplot(2,2,3) mp.stakplot(x,y,color='r') mp.subplot(2,2,4) mp.plot(x,y,clor='r',linestyle='solid',linewidth=2,marker='0',markersize=10) mp.show()
subplot(2,2,a) 把画布分为一个2X2的四块,a表示第几块,subplot()函数的参数也可以写成一个整型数字,如223,使用这种形式的参数时,划分画布的行数和列数不能超过10
而一块好的可视化图表还需要很多的装饰,,添加图标元素,设置网格线,设置坐标轴,还有一些高级的图表,气泡图,组合图,雷达图,直方图,树状图,箱型图,玫瑰图,等等,需要们逐步学习。
3.添加设置网格线
mp.grid(b=True,color='r',linestyle='dotted',linewidth=1)
b=true,表示显示网格线,默认同时显示,x,y轴网格线,linestyle和linewidth分别规定了网格线的线型和粗细,这里和之前的相同,增加axis参数,axis='y',只显示y轴网格线。
4.调整坐标轴刻度范围 xlim()和ylim()
mp.ylim(30,80) mp.show()
y轴刻度范围为30—80,x轴同理



