栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

每天15分钟学习python(22)-绘制基本图表

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

每天15分钟学习python(22)-绘制基本图表

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轴同理

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1022477.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号