格式字符串fmt比较简单,只能定义标记类型、线形、颜色这三类线条属性。
**kwargs功能比较强大 ,除了fmt能够定义的内容外,还可以定义 线条宽度 、 标记大小 、 标记外框 属性等。
fmt
参数是一个字符串,用来指定线条颜色、标记样式和标记填充颜色。- 格式为:'color marker fill'
- 其中,'color'可以是字母(如'b'表示蓝色)、RGB颜色代码(如'#FF0000'表示红色)或者颜色名称(如'red')。
- 'marker'是标记形状,可以是字符(如'o'表示圆圈)或者其他预定义的标记样式(如's'表示正方形,'^'表示上三角形等)。
- 'fill'表示标记填充颜色,通常用'-'表示无填充。例如,
plt.plot(x, y, 'ro')
会绘制出红色的圆形标记,线段默认为黑色
fmt传参实例
#导入包
import matplotlib.pyplot as plt
import numpy as np
#数据准备
x = np.arange(0,20)
np.random.seed(123456)
y1 = np.random.rand(20)
y2 = np.random.rand(20)
#展示
plt.plot(x,y1,'s--b')
plt.plot(x,y2,'o-r')
plt.show()
运行结果
**kwargs传参实例
**kwargs
允许你使用关键字参数来设置线条和标记的属性。- 这些关键字参数可以直接对应到
Line2D
对象的属性,如color
、linewidth
、linestyle
、marker
、markersize
、markerfacecolor
等。 - 使用
**kwargs
可以提供更精细的控制,包括线条样式、宽度、标记大小和颜色等
import matplotlib.pyplot as plt
import numpy as np
x = [1,2,4,5,7,8]
y = np.random.rand(6)
y1 = np.random.rand(6)
plt.plot(x,y,color='b',marker='s')
plt.plot(x,y1,color='r',marker='o')
plt.show()
可以根据需要选择使用fmt
还是**kwargs
,或者两者结合使用来定制你的图形样式。如果同时提供了fmt
和**kwargs
,**kwargs
中的设置会覆盖fmt
中的相应设置。