matplotlib的plot函数说明

本文介绍了matplotlib的plot函数,讲解了如何通过格式字符串控制线条样式和颜色,以及使用kwargs设置线条属性,如线条标签、宽度和抗锯齿效果。此外,还提及了设置前景色等高级特性。
摘要由CSDN通过智能技术生成
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 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

WEL测试

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值