当前位置 : 主页 > 编程语言 > python >

matplotlib的plot函数说明

来源:互联网 收集:自由互联 发布时间:2022-06-18
matplotlib.pyplot.plot(*args, **kwargs): 绘制线和/或标记到Axex(轴)。 args是一个可变长度参数,允许使用可选格式字符串的多个x,y对。 例如,以下每个都是合法的: plot ( x , y ) # 使用默认line风

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

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


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


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


plot(x, y) # 使用默认line风格与颜色绘制x,y
plot(x, y, 'bo') # 使用蓝色的圈会话x,y
plot(y) # 绘画 y ,通过y的索引0..N-1作为x
plot(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,y
plot(x, y, 'bo') # 使用蓝色的圈会话x,y
plot(y) # 绘画 y ,通过y的索引0..N-1作为x
plot(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 plt
import 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)
#绘制一条红色虚线,点用正方形标记,在图中标记线名label
plt.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()


matplotlib的plot函数说明_plot颜色缩写


网友评论