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

【python】数据可视化matplotlib简单的图表

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

【python】数据可视化matplotlib简单的图表

#导入使用的模块
import matplotlib.pyplot as plt
#用于正常显示中文标签
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False

目录

折线图

柱形图

条形图

堆积面积图

直方图

饼图

散点图、气泡图

箱形图

雷达图

误差棒图


折线图

plot(x , y , fmt , scalex = True , scaley = True , data = None , label = None ,*args,**kwargs)

plot()函数会返回一个包含Line2D类对象(代表线条)的列表。

x:表示x轴的数据;

y:表示y轴的数据;

fmt:表示快速设置线条样式的格式字符串;

label:表示应用于图例的标签文本;


柱形图

bar( x , height , width = 0.8 , bottom = None , align = 'center' , data = None , tick_label = None , xerr = None , yerr = None , error_kw = None , **lwargs)

bar()函数会返回一个BarContainer()类的对象。BarContainer()类的对象是一个包含矩形或误差棒的容器,亦可以视为一个元组,可以遍历获取每个举行条或误差棒。BarContainer()类的对象可以访问patches或errorbar属性,从而获取图表中所有的矩形条或误差棒。

x:表示柱形的x坐标值;

height:表示柱形的高度;

width:表示柱形的宽度,默认为0.8;

bottom:表示柱形底部的y坐标值,默认为0;

align:表示柱形的对齐方式,值为"center"或"edge",其中

                “center”表示将柱形与刻度线居中对齐;

                “edge”表示将柱形的左边与刻度线对齐。

tick_label:表示柱形对应的刻度标签;

xerr,yerr:若为设为None,则需要为柱形图添加水平/垂直误差棒;

error_kw:表示误差棒的属性字典,字典的键对应errorbar()函数的关键字参数;


条形图

barh( y , width , height = 0.8 , left = None , align = "center" , * , **kwargs)

barh()函数会返回一个BarContainer类的对象。

y:表示柱形的y坐标值;

width:表示柱形的宽度;

height:表示柱形的高度,默认为0.8;

left:表示柱形底部的x坐标值,默认为0;

align:表示柱形的对齐方式,值为"center"或"edge",其中

                “center”表示将柱形与刻度线居中对齐;

                “edge”表示将柱形的底边与刻度线对齐。


堆积面积图

stackplot(x , y , labels = () , baseline = 'zero' , data = None , *args , **kwargs)

x:表示x轴的数据,可以是一维数组;

y:表示y轴的数据,可以是二维数组或一维数组序列;

labels:表示每组折线及填充区域的标签;

baseline:表示计算基线的方法,包括'zero’、‘sym'、'wiggle'和'weighted_wiggle'。其中

                'zero’:表示恒定零基线;

                ‘sym':表示对称于零基线;

                'wiggle':表示最小化平方斜率的总和;

                'weighted_wiggle':表示执行相同的操作,但权重用于说明每层的大小;


直方图

hits(x , bins = None , range = None , density = None , weights = None , cumulative = False , bottom = None , histtype = 'bar' , align = 'mid' , orientation = 'vertical' , rwidth = None , log = False , label = None , stacked = False , normed = False , normed = None , * , data = None , **kwargs)

x:表示x轴的数据,可以为单个数组或多个数组的序列;

bins:表示矩形条的个数,默认为10;

range:表示数据的范围,若没有提供range参数的值,则数据的范围为(x.min(),x.max());

cumulative:表示是否计算累计频数或频率;

histtype:表示直方图的类型,支持'bar'、'barstacked'、'step'、'stepfilled'四种取值,其中

                'bar':为默认值,代表传统的直方图;

                'barstacked':代表堆积直方图;

                'step':代表未填充的线条直方图;

                'stepfilled':代表填充的线条直方图;

align:表示矩形条形边界的对齐方式,可设置为'left'、'mid'或'right',默认为'mid';

orientation:表示矩形条的摆放方式,默认为'vertical',即垂直方向;

rwidth:表示矩形条宽度的百分比,默认为0;若histtype的值为 'step'或'stepfilled',则忽略rwidth参数的值;


饼图

pie(x , explode = None , labels = None , autopct = None , pctdistance = 0.6 , shadow = False , labeldistance = 1.1 , startangle = None , radiuis = None , counterclock = True , wedeprops = None , textprops = None , center = (0 , 0) , frame = False , rotatelabels = False , * , data = None)

x:表示扇形或楔形的数据;

explode:表示扇形或楔形离开圆心的距离;

labels:表示扇形或楔形对应的标签文本;

autopct:表示控制扇形或楔形的数值显示的字符串,可通过格式字符串指定小数点后的位数;

                如:”%3.2f%%“格式字符串要打印%需要用另一个%号来转义,小数点前面的3是宽度超过没反应,但不足会补上空格,小数点后的2是指小数点后的位数

                 

pctdistance:表示扇形或楔形对应的数值标签距离圆心的比例,默认0.6;(autopct显示位置)

shadow:表示是否显示阴影;

labeldistance:表示标签文本的绘制位置(相对于半径的比例),默认为1:1;

startangle:表示起始绘制的角度,默认从x轴的正方向逆时针绘制;

radius:表示扇形或楔形的半径;

wedgeprops:表示控制扇形或楔形属性的字典;例如:通过wedgeprops={'width':0.7}将楔形的宽度设为0.7(镂空的效果)。

textprops:表示控制图表中文本属性的字典;

center:表示图标的中心点位置,默认为(0,0);

frame:表示是否显示图框;


散点图、气泡图

scatter(x , y , s = None , c = None , marker = None , cmap = None , norm = None , vmin = None , vmax = None , alpha = None , linewidths = None , verts = None , edgecolors = None , * , plotnonfinite = False , data = None , **kwargs)

x,y:表示数据点的位置;

s:表示数据点的大小;

c:表示数据点的颜色;

marker:表示数据点的样式,默认为圆形;

cmap:表示数据点的颜色映射表,仅当参数c为浮点数组时才使用;

norm:表示数据亮度,可以取值为0~1;

vmin,vmax:表示亮度的最小值和最大值;若传入了norm参数,则忽略vmin和vmax参数;

alpha:表示透明度,可以取值为0~1;

linewidths:表示数据点边缘的宽度;

edgecolors:表示数据点边缘的颜色;


箱形图

boxplot(x , notch = None , sym = None , vert = None , whis = None , positions = None , width = None , patch_artist = None , bootstrap = None , usermedians = None , conf_intervals = None , meanline = None , showmeans = None , showcaps = None , showbox = None , showfliers = None , boxprops = None , labels = None , whiskerprops = None , manage_ticks = True , autorange = False , zorder = None , * , data = None)

x:绘制箱型图的数据;

sym:表示异常值对应的符号,默认为空心圆圈;

vert:表示是否将箱形图垂直摆放,默认为垂直摆放;

whis:表示箱形图上下须与上下四分位的距离,默认为1.5被的四分位差;

positions:表示箱体的位置;

widths:表示箱体的宽度,默认为0.5;

patch_artist:表示是否填充箱体颜色,默认不填充;

meanline:是否用横跨箱体的线条标出中位数,默认不使用;

showcaps:表示是否显示箱体顶部和底部的横线,默认显示;

showfliers:表示是否显示异常值,默认显示;

labels:表示箱形图的标签;

boxprops:表示控制箱体属性的字典;


雷达图

polar(theta , r , **kwargs)

theta:表示每个数据点所在射线与极径的夹角;

r:表示每个数据点到原点的距离;


误差棒图

errorbar(x , y , yerr = None , xerr = None , fmt = '' , ecolor = None , elinewidth = None , capsize = None , barsabove = False , lolims = False , uplims = False , xlolims = False , xuplims = False , errorevery = 1 , capthick = None , * , data = None , **kwargs)

x,y:表示数据点的位置;

xerr,yerr:表示数据的误差范围;

fmt:表示数据点的标记样式和数据点之间连线的样式;

ecolor:表示误差棒的线条颜色;

elinewidth:表示误差棒的线条宽度;

capsize:表示误差棒边界横杆的大小;

capthick:表示误差棒边界横杆的厚度;

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

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

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