30分钟
Axes 的一些方法
acorr(x, **kwargs):绘制序列x的自相关。x:一个标量序列。对x执行自相关normed:一个布尔值,如果为True,则对数据正则化处理maxlags:一个整数,默认为10.它给出了要展示多少个lag。如果为None,则使用所有的2*len(x)-1个- 其他
kwargs:控制了Line2D的属性
返回:
(lags,c,lin,b)lags:是一个长度为2*maxlags+的lag vectorc:是长度为2*maxlags+的自相关向量line:是一个Line2D实例b:是x-axis
add_artist(a):添加a(一个Artist对象)到axes上add_collection(collection, autolim=True):添加Collection实例到axes上add_container(container):添加Container实例到axes上add_image(image):添加Image实例到axes上add_line(line):添加Line2D实例到axes上add_patch(p):添加Patch实例到axes上add_table(tab):添加Table实例到axes上annotate(*args, **kwargs):对坐标点(x,y)绘制注解。s:注解字符串xy:一个长度为2的序列,给出了坐标点的(x,y)坐标xytext:一个长度为2的序列,给出了注解字符串的(x,y)坐标xycoords:给出了坐标点的(x,y)所对应的坐标系。可以为'figure points'、'figure pixels'、'figure fraction'、'axes points'、'axes pixels'、'axes fraction'、'data'。其中figure表示Figure坐标系,axes表示Axes坐标系,data表示被注解的点所在的数据坐标系。points表示单位为点(分辨率的点);pixels表示单位为像素,fraction表示:(0,0) 为左下角,(1,1) 为右上角textcoords:给出了注解字符串的(x,y)所对应的坐标系。可以为xycoords允许的值之外,还可以为:'offset points':偏移被注解的坐标点的距离为(x,y)个点(分辨率的点)'offset pixels':偏移被注解的坐标点的距离为(x,y)个像素
arrowprops:一个字典,给出了箭头的类型。- 若字典不包含
arrowstyle,则可以使用下面的键:width/headwidth/headlength/shrink以及其他的FancyArrowPatch的属性。 - 如果字典包含了
arrowstyle,则上面的这些键将被屏蔽。arrowstyle的值可以为:'-'、'->'、'-['、'|-|'、'-|>'、'<-'、'<->'、'<|-'、'<|-|>'、'fancy'、'simple'、'wedge'
- 若字典不包含
annotation_clip:一个布尔值。如果为True,则超出axes的部分将会不可见
autoscale_view(tight=None, scalex=True, scaley=True):自动调整坐标轴的范围。如果你不想自动调整x轴,则scalex=False即可。y轴类似。arrow(x, y, dx, dy, **kwargs):绘制箭头。箭头起点为(x,y),终点为(x+dx,y+dy)。你也可以使用annotate()来模拟本方法。x,y:箭头起点坐标(data坐标系)dxx,dy:箭头终点坐标为(x+dx,y+dy)(data坐标系)width:箭头宽度length_includes_head::如果为True,则箭头的头部也算在箭头长度内head_width:箭头的头部宽度head_length:箭头的头部长度shape:可以为'full'/'left'/'right'。确定是绘制左半边/右半边还是全部画出- 其他参数控制了
Patch的属性
axhline(y=0, xmin=0, xmax=1, **kwargs):绘制水平线。y:一个标量,默认为 0.给出了水平的y坐标(采用data坐标系)xmin:一个标量,默认为 0。给出了水平线的起始横坐标。最大为 1(表示最右侧)(使用Axes坐标系)xmax:一个标量,默认为 1。 给出了水平线的终点横坐标。最小为 0 (表示最左侧)(使用Axes坐标系)- 其他关键字参数控制
Line2D的属性
axhspan(ymin, ymax, xmin=0, xmax=1, **kwargs):绘制水平区域。ymin/ymax:给出了水平区域的y坐标的下界和上界,采用data坐标系xmin/xmax:给出了水平区域的左侧和右侧的位置。采用Axes坐标系,最小为0,最大为 1- 其他关键字参数控制
Line2D的属性
axis(*v, **kwargs):设置axis属性,它返回的是(xmin,xmax,ymin,ymax)。data坐标系下每个轴的最小值、最大值。v: Axis data limits set from a float list。也可以是字符串:'on':Toggle axis lines and labels on
xmin/ymin/ymax/ymax:待设置的轴的最小/最大值axvline(x=0, ymin=0, ymax=1, **kwargs):绘制垂直线。x:一个标量,默认为 0.给出了垂直线的x坐标(采用data坐标系)ymin:一个标量,默认为 0。给出了垂直线的起始纵坐标。最大为 1(表示最上侧)(使用Axes坐标系)ymax:一个标量,默认为 1。 给出了垂直线的终点纵坐标。最小为 0 (表示最下侧)(使用Axes坐标系)- 其他关键字参数控制
Line2D的属性
axvspan(xmin, xmax, ymin=0, ymax=1, **kwargs):绘制垂直区域。xmin/xmax:给出了垂直区域的x坐标的左侧和右侧,采用data坐标系ymin/ymax:给出了垂直区域的上侧和下侧的位置。采用Axes坐标系,最小为0,最大为 1- 其他关键字参数控制
Line2D的属性
bar(left, height, width=0.8, bottom=None, **kwargs):绘制一个bar。left:一个标量或者标量的序列,bar的左侧的x坐标,采用data坐标系height:一个标量或者标量的序列,bar的高度,采用data坐标系width:一个标量或者标量的序列,bar的宽度,默认为 0.8,采用data坐标系bottom:一个标量或者标量的序列,bar的底部的y坐标,默认为 0,采用data坐标系color:一个标量或者标量的序列,bar的背景色edgecolor:一个标量或者标量的序列,bar的边色颜色linewidth:一个标量或者标量的序列,bar的边的线宽tick_label:一个字符串或者字符串的序列,给出了bar的labelxerr:一个标量或者标量的序列,用于设置bar的errorbar。(水平方向的小横线)yerr:一个标量或者标量的序列,用于设置bar的errorbar(垂直方向的小横线)ecolor:一个标量或者标量的序列,用于设置errorbar。capsize:一个标量,用于设置errorbar。小横线头部的一个小短线error_kw:一个字典,用于设置errorbar。如ecolor/capsize关键字align:一个字符串,设定bar的对齐方式。可以为'edge'或者'center'。柱子的左边跟x=left线对齐,还是柱子的中线跟x=left线对齐。orientation:一个字符串,指定bar的方向。可以为'vertical'或者'horizontal'。它决定了errbar和label放置的位置。log:一个布尔值,如果为True,则设置axis为对数坐标
返回
matplotlib.container.BarContainer. 你可以一次添加多个bar,此时就是上述的“标量的序列”。
barh(bottom, width, height=0.8, left=None, **kwargs):绘制水平的barbottom:一个标量或者标量的序列,bar的底部的y坐标,默认为 0,采用data坐标系width:一个标量或者标量的序列,bar的宽度,默认为 0.8,采用data坐标系height:一个标量或者标量的序列,bar的高度,采用data坐标系left:一个标量或者标量的序列,bar的左侧的x坐标,采用data坐标系- 其他参数参考
bar方法
它就是
bar(orientation='horizontal')。
学员评价