matplotlib官⽅⽂档整理
⽂章⽬录
概述
bar、barh、plot -->柱状图、⽔平条形图、折线图等
xticks与yticks -->设置坐标轴刻度
xlabel与ylabel -->设置坐标轴标签)
title -->标题
legend -->图例
xlim与ylim -->设置坐标轴数据范围
grid -->设置⽹格线等命令来装饰图形
官⽅⽂档
/api/_as_gen/matplotlib.pyplot.html#module-matplotlib.pyplot
绘制图例
plt.figure
figure图形图标的意思,这⾥指我们绘制的图
matplotlib.pyplot.figure(num = None,figsize = None,dpi = None,facecolor = None,edgecolor = None,frameon = True,FigureClass = <class'matplot lib.figure.Figure'>,clear = False,** kwargs )
num :整数或字符串,可选,默认值:⽆
如果未提供,将创建新图形,图形编号将递增。图形对象将此数字保存在number 属性中。如果提供了num,并且已存在具有此id的数字,请将其设置为活动状态,并返回对它的引⽤。如果此图不存在,请创建它并返回它。如果num是⼀个字符串,则窗⼝标题将设置为此图 num。
figsize :( float,float),可选,默认值:⽆
宽度,⾼度(英⼨)。如果未提供,则默认为 rcParams["figure.figsize"]= 。[6.4, 4.8]
dpi :整数,可选,默认值:⽆
这个数字的分辨率。如果未提供,则默认为 rcParams["figure.dpi"]= 100。
facecolor:
背景颜⾊。如果未提供,则默认为 rcParams["figure.facecolor"]= 'w'。
edgecolor:
边框颜⾊。如果未提供,则默认为 rcParams["figure.edgecolor"]= 'w'。
frameon : bool,optional,默认值:True
如果为False,则禁⽌绘制图框。
FigureClass :的⼦类Figure
(可选)使⽤⾃定义Figure实例。
clear : bool,可选,默认值:False
如果为True并且该图已经存在,那么它将被清除。
plt.subplot(a,b,c)
在当前图中添加⼦图
matplotlib.pyplot.subplot(* args,** kwargs )
plt.subplot(221)
ax1=plt.subplot(2, 2, 1)
a:上下分⼏块
b:左右分⼏块
c:a*b⼦图的位置
绘制直⽅图,条形图,折线图
plt.plot
绘制x,y作为线或者标志
matplotlib.pyplot.plot(* args,scalex = True,scaley = True,data = None,** kwargs )plot([x], y, [fmt], [x2], y2, [fmt2], ..., **kwargs)
x,y:数组或者标量
数据点的⽔平/垂直坐标。 x值是可选的。如果没有给出,则默认为。[0, ..., N-1]
fmt:str 可选
格式字符串,例如红⾊圆圈的“ro”
格式字符串只是快速设置基本⾏属性的缩写。所有这些以及更多也可以通过关键字参数来控制。
data:可索引对象,可选
带有标记数据的对象。如果给定,请提供标签名称以x和y绘制。
fmt
格式
fmt = '[color][marker][line]'
每个都是可选的。如果未提供,则使⽤样式循环中的值。例外:如果line给定但不是marker,则数据将是没有标记的⾏。
颜⾊
⽀持以下颜⾊缩写:
字符颜⾊
'b' 蓝⾊
'g' 绿⾊
'r' 红⾊
'c' 青⾊
'm' 品红
'y' 黄⾊
'k' ⿊⾊
'w' ⽩⾊
如果颜⾊是格式字符串的唯⼀部分,则可以另外使⽤任何lors规范,例如全名('green')或⼗六进制字符串('#008000')
标记matplotlib中subplot
字符描述
'.' 点标记
',' 像素标记
'o' 圆圈标记
'v' triangle_down标记
'^' triangle_up标记
'<' triangle_left标记
'>' triangle_right标记
'1' tri_down标记
'2' tri_up标记
'3' tri_left标记
'4' tri_right标记
's' ⽅形标记
'p' 五边形标记
'*' 明星标记
'h' hexagon1标记
'H' hexagon2标记
'+' 加上标记
'x' x标记
'D' 钻⽯标记
'd' thin_diamond标记
'|' vline标记
'_' hline标记
线条样式
字符描述
'-' 实线风格
'--' 虚线样式
'-.' 点划线样式
':' 虚线样式
⽰例格式字符串:
'b' # blue markers with default shape
'ro' # red circles
'g-' # green solid line
'--' # dashed line with default color
'k^:' # black triangle_up markers connected by a dotted line
plt.bar
绘制直⽅图
matplotlib.pyplot.bar(x, height, width=0.8, bottom=None, *, align='center', data=None, **kwargs)[source]
x:条形的x坐标(值是显⽰有多少个柱状图,使⽤range(len(x))来设置⽐较好)
height:条的⾼度
width:条形的宽度(默认值:0.8)
bottom:条形基座的y坐标(默认值:0)
align:条形对齐x坐标.可选参数值(center,edge) 对齐的是x刻度(edge参数值是将柱状图的左边界与刻度对齐)
plt.barn
绘制条形图
matplotlib.pyplot.barh(y,width,height = 0.8,left = None,*,align ='center',** kwargs )
y:标量或者数组
条形的y坐标
width:标量或数组条的宽度
height :标量序列,可选,默认值:0.8 条的⾼度
left:条形左侧的x坐标(默认值:0)
align : {'center','edge'},可选,默认:'center'
图中设置添加属性
<
(x, y, s, fontdict=None, withdash=False, **kwargs)
x,y:标量
放置⽂本的位置。默认情况下,这是数据坐标。可以使⽤transform参数更改坐标系。
s : str
⽂本。
fontdict :字典,可选,默认值:⽆
⽤于覆盖默认⽂本属性的字典。如果fontdict为None,则默认值由rc参数确定。
withdash : boolean,optional,默认值:False
创建TextWithDash实例⽽不是 Text实例。
plt.legend()
为线条添加图例
matplotlib.pyplot.legend(* args,** kwargs )
可以传参可以不传参
legend()
legend(labels)
legend(handles, labels)
可以在设置bar,barh时候传⼊label参数
其他参数:
loc:位置参数
位置字符串位置代码
'最好' 0
'右上⽅' 1
'左上' 2
'左下' 3
'右下' 4
'对' 五
'中间左' 6
'中右' 7
'下中⼼' 8
'上中⼼' 9
'中央' 10
/api/_as_gen/matplotlib.pyplot.legend.html#matplotlib.pyplot.legend
plt.title
设置轴的标题
设置三个可⽤轴标题之⼀。可⽤标题位于中⼼轴上⽅,与左边齐平,与右边齐平。matplotlib.pyplot.title(label,fontdict = None,loc ='center',pad = None,** kwargs )
label:str ⽤于标题的⽂本
fontdict:dict
控制标题⽂本外观的字典,默认fontdict为:
{'fontsize': rcParams['axes.titlesize'],
'fontweight' : rcParams['axes.titleweight'],
'verticalalignment': 'baseline',
'horizontalalignment': loc}
loc : {'center','left','right'},str,optional
要设置的标题,默认为“中⼼”
pad :浮动
标题从轴顶部的偏移量,以磅为单位。默认是None使⽤rcParams ['axes.titlepad']。
/api/_as_gen/matplotlib.pyplot.title.html#matplotlib.pyplot.title
plt.xlabel
设置x轴的标签
matplotlib.pyplot.xlabel(xlabel,fontdict = None,labelpad = None,** kwargs )xlabel:标签⽂字
labelpad:标签与x轴之间的点间距
** kwargs : Text属性
Text 属性控制标签的外观。
/api/_as_gen/matplotlib.pyplot.xlabel.html#matplotlib.pyplot.xlabel plt.ylabel
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论