matplotlib的plot函数说明

网友投稿 465 2022-08-28


matplotlib的plot函数说明

matplotlib.pyplot.plot(*args, **kwargs):

绘制线和/或标记到Axex(轴)。

args是一个可变长度参数,允许使用可选格式字符串的多个x,y对。

例如,以下每个都是合法的:

plot(x, y) # 使用默认line风格与颜色绘制x,yplot(x, y, 'bo') # 使用蓝色的圈会话x,yplot(y) # 绘画 y ,通过y的索引0..N-1作为xplot(y, 'r+') # 绘画 y ,通过y的索引0..N-1作为x, 通过红色的+绘制x,y

如果x和/或y是2D的,这时相关的列将会被绘制。如果

如果使用标记的数据,确保颜色规格不包括在数据中的元素,否则为最后一种情况

plot("v","r", data={"v":..., "r":...)使用默认线条样式和颜色来plot(v,r)

如果不使用标记数据,一个实体数字x、y、fmt组要被指定,例如:

a.plot(x1, y1, 'g^', x2, y2, 'g-')

返回值是一个被添加的线条list。

在默认情况下,每一行都被分配一个不同的样式,

由“style cycle”指定。为了改变这个行为,可以编辑

axex.prop_cycle rcParam。

接受以下格式字符串字符来控制线条样式或标记: 字符        描述

'-' 实线'--' 虚线'-.' 点与线':' 点'.' 点标记',' 像素标记'o' 圆圈标记'v' 倒三角标记'^' 正三角标记'<' 左三角标记'>' 右三角标记'1' 向下Y标记'2' 向上Y标记'3' 向左Y标记'4' 向右Y标记's' 正方形标记'p' 五角星标记'*' *标记'h' 六边形1 标记'H' 六边形2 标记'+' +标记'x' x标记'D' 钻石标记'd' 薄砖石标记'|' 垂直线标记'_' 水平线标记

支持以下颜色缩写: 字符        描述

‘b’ blue(蓝色)‘g’ green(绿色)‘r’ red(红色)‘c’ cyan(青色)‘m’ magenta(品红)‘y’ yellow(黄色)‘k’ black(黑色)‘w’ white(白色)

此外,可以以许多奇怪而精彩的方式指定颜色,

包括全名(“green”),十六进制字符串('#008000'),

RGB或RGBA元组((0,1,0,1))或灰度强度 作为字符串('0.8')。

其中,字符串规格可以用来代替fmt组,但元组形式只能用作kwargs。

线条样式和颜色组合在一个单一的格式字符串,如“bo”为蓝色圆圈。 kwargs被用来设置线条属性(任何属性都有一个set_*方法)。 也可以设置一个线条label(作为自动图例legens)、线条宽度、非锯齿状、设置前景色等等。 例如:

plot([1,2,3], [1,2,3], 'go-', label='line 1', linewidth=2)plot([1,2,3], [1,4,9], 'rs', label='line 2')axis([0, 4, 0, 10])legend()

使用一个绘画命令绘制多个线条,kwargs应用在所用线条中,例如:

plot(x1, y1, x2, y2, antialiased=False)

所有线条都是锯齿状。

如果不使用简写的格式字符。线条所有的属性都可以被关键字参数控制。

例如,设置颜色、标记、线条分割、标记颜色:

plot(x, y, color='green', linestyle='dashed', marker='o',markerfacecolor='blue', markersize=12)

kwargs是 Line2D 属性:

Property

Description

​agg_filter​

unknown

​alpha​

float (0.0 transparent through 1.0 opaque)

​animated​

[True | False]

​antialiased​​ or aa

[True | False]

​axes​

an ​​Axes​​ instance

​clip_box​

a ​​matplotlib.transforms.Bbox​​ instance

​clip_on​

[True | False]

​clip_path​

[ (​​Path​​​, ​​Transform​​​) | ​​Patch​​ | None ]

​color​​ or c

any matplotlib color

​contains​

a callable function

​dash_capstyle​

[‘butt’ | ‘round’ | ‘projecting’]

​dash_joinstyle​

[‘miter’ | ‘round’ | ‘bevel’]

​dashes​

sequence of on/off ink in points

​drawstyle​

[‘default’ | ‘steps’ | ‘steps-pre’ | ‘steps-mid’ | ‘steps-post’]

​figure​

a ​​matplotlib.figure.Figure​​ instance

​fillstyle​

[‘full’ | ‘left’ | ‘right’ | ‘bottom’ | ‘top’ | ‘none’]

​gid​

an id string

​label​

string or anything printable with ‘%s’ conversion.

​linestyle​​ or ls

[‘solid’ | ‘dashed’, ‘dashdot’, ‘dotted’ | (offset, on-off-dash-seq) | ​​'-'​​ | ​​'--'​​ | ​​'-.'​​ | ​​':'​​ | ​​'None'​​ | ​​' '​​ | ​​''​​]

​linewidth​​ or lw

float value in points

​marker​

​A valid marker style​

​markeredgecolor​​ or mec

any matplotlib color

​markeredgewidth​​ or mew

float value in points

​markerfacecolor​​ or mfc

any matplotlib color

​markerfacecoloralt​​ or mfcalt

any matplotlib color

​markersize​​ or ms

float

​markevery​

[None | int | length-2 tuple of int | slice | list/array of int | float | length-2 tuple of float]

​path_effects​

unknown

​picker​

float distance in points or callable pick function ​​fn(artist, event)​

​pickradius​

float distance in points

​rasterized​

[True | False | None]

​sketch_params​

unknown

​snap​

unknown

​solid_capstyle​

[‘butt’ | ‘round’ | ‘projecting’]

​solid_joinstyle​

[‘miter’ | ‘round’ | ‘bevel’]

​transform​

a ​​matplotlib.transforms.Transform​​ instance

​url​

a url string

​visible​

[True | False]

​xdata​

1D array

​ydata​

1D array

​zorder​

any number

#coding=utf8'''引用matplotlib.pylot包的两种方法:import matplotlib.pyplot as plt:使用plt对象,如plt.plot()。from pylab import * :使用对象,直接是plot()。引用numpy包。pylab与matplotlib的区别:对Pyplot的解说:“方便快速绘图matplotlib通过pyplot模块提供了一套和MATLAB类似的绘图API,将众多绘图对象所构成的复杂结构隐藏在这套API内部。”对pylab的解说:“matplotlib还提供了一个名为pylab的模块,其中包括了许多NumPy和pyplot模块中常用的函数,方便用户快速进行计算和绘图,十分适合在IPython交互式环境中使用。”matplotlib.pyplot.plot(*args, **kwargs):绘制线和/或标记到Axex(轴)。 args是一个可变长度参数,允许使用可选格式字符串的多个x,y对。 例如,以下每个都是合法的: plot(x, y) # 使用默认line风格与颜色绘制x,yplot(x, y, 'bo') # 使用蓝色的圈会话x,yplot(y) # 绘画 y ,通过y的索引0..N-1作为xplot(y, 'r+') # 绘画 y ,通过y的索引0..N-1作为x, 通过红色的+绘制x,y如果x和/或y是2D的,这时相关的列将会被绘制。如果如果使用标记的数据,确保颜色规格不包括在数据中的元素,否则为最后一种情况plot("v","r", data={"v":..., "r":...)使用默认线条样式和颜色来plot(v,r)如果不使用标记数据,一个实体数字x、y、fmt组要被指定,例如:a.plot(x1, y1, 'g^', x2, y2, 'g-')返回值是一个被添加的线条list。在默认情况下,每一行都被分配一个不同的样式,由“style cycle”指定。为了改变这个行为,可以编辑axex.prop_cycle rcParam。接受以下格式字符串字符来控制线条样式或标记:字符 描述'-' 实线'--' 虚线'-.' 点与线':' 点'.' 点标记',' 像素标记'o' 圆圈标记'v' 倒三角标记'^' 正三角标记'<' 左三角标记'>' 右三角标记'1' 向下Y标记'2' 向上Y标记'3' 向左Y标记'4' 向右Y标记's' 正方形标记'p' 五角星标记'*' *标记'h' 六边形1 标记'H' 六边形2 标记'+' +标记'x' x标记'D' 钻石标记'd' 薄砖石标记'|' 垂直线标记'_' 水平线标记支持以下颜色缩写:字符 描述‘b’ blue(蓝色)‘g’ green(绿色)‘r’ red(红色)‘c’ cyan(青色)‘m’ magenta(品红)‘y’ yellow(黄色)‘k’ black(黑色)‘w’ white(白色)此外,可以以许多奇怪而精彩的方式指定颜色,包括全名(“green”),十六进制字符串('#008000'),RGB或RGBA元组((0,1,0,1))或灰度强度 作为字符串('0.8')。 其中,字符串规格可以用来代替fmt组,但元组形式只能用作kwargs。线条样式和颜色组合在一个单一的格式字符串,如“bo”为蓝色圆圈。kwargs被用来设置线条属性(任何属性都有一个set_*方法)。也可以设置一个线条label(作为自动图例legens)、线条宽度、非锯齿状、设置前景色等等。例如:plot([1,2,3], [1,2,3], 'go-', label='line 1', linewidth=2)plot([1,2,3], [1,4,9], 'rs', label='line 2')axis([0, 4, 0, 10])legend()使用一个绘画命令绘制多个线条,kwargs应用在所用线条中,例如:plot(x1, y1, x2, y2, antialiased=False)所有线条都是锯齿状。如果不使用简写的格式字符。线条所有的属性都可以被关键字参数控制。例如,设置颜色、标记、线条分割、标记颜色:plot(x, y, color='green', linestyle='dashed', marker='o',markerfacecolor='blue', markersize=12)'''#引用绘图与数据处理包import matplotlib.pyplot as pltimport numpy as np#准备绘图数据X=np.arange(0,2*np.pi,0.1)Y=np.sin(X)#制图plt.plot(X,Y,"1")plt.plot(X,Y,"2")plt.plot(X,Y,"3")plt.plot(Y,"r+")#绘制一条绿色实线,点用圆环标记,线条宽为2#在图中标记线名label#antialiased=False外形为锯齿状plt.plot([1,2,3], [1,2,3], 'go-', label='line 1', linewidth=2,antialiased=False)#绘制一条红色虚线,点用正方形标记,在图中标记线名labelplt.plot([1,2,3], [1,4,9], 'rs--', label='line 2')#设置x轴范围是0到4;#设置y轴范围是0到10;plt.axis([0, 4, 0, 10])plt.legend()#显示图形plt.show()


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:批量下载pylot源码实例脚本解决提示“这种类型的文件可能会损害您的计算机。”
下一篇:使用pyplot绘制sqrt以及x平方实例代码
相关文章

 发表评论

暂时没有评论,来抢沙发吧~