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

本文详细介绍了Matplotlib库中各种图表的绘制方法,包括折线图、柱形图、条形图、堆积面积图、直方图、饼图、散点图、气泡图、箱形图、雷达图和误差棒图。通过示例代码解析了各类型的参数设置,帮助读者掌握数据可视化的基本技巧。
摘要由CSDN通过智能技术生成
#导入使用的模块
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:表示误差棒边界横杆的厚度;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Shino_jie

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值