matplotlib.pyplot.plot(*args, **kwargs):
绘制线和/或标记到Axex(轴)。
args是一个可变长度参数,允许使用可选格式字符串的多个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' 薄砖石标记
'|' 垂直线标记
'_' 水平线标记
支持以下颜色缩写:
字符 描述
‘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,4,9], 'rs', label='line 2')
axis([0, 4, 0, 10])
legend()
使用一个绘画命令绘制多个线条,kwargs应用在所用线条中,例如:
所有线条都是锯齿状。
如果不使用简写的格式字符。线条所有的属性都可以被关键字参数控制。
例如,设置颜色、标记、线条分割、标记颜色:
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
'''
引用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()