#导入使用的模块
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:表示误差棒边界横杆的厚度;