绘图库Matplotlib的一些使用总结

发布时间 2023-05-01 15:27:48作者: BooTurbo

 

 

Matplotlib是Python语言的绘图库,可视化一些实验输出用起来很方便。简单总结下使用时的一些要点。

1、线条

(1) 线条颜色,可以用关键字参数 color(或c)来设置

  • 可以用颜色全名或缩写,如‘green’,‘g’
  • 16进制,如0000FF
  • (r, g, b)或(r, g, b, a)方式,其中r, g, b, a的取值在 [0, 1]之间
plt.plot([X], [Y], color=(0, 162/255, 232/255))

(2) 线条形状,可以用关键字参数linestyle(或ls)来设置

  • ‘-’ 实线(solid)
  • '--' 虚线(dashed)
  • '-.' 点画线(dash dot)
  • ':' 点线(dotted)
plt.plot([X], [Y], color='green', linestyle='--')

(3) Marker样式

‘.’ pointer
',' pixel 
'o' circle
'v' triangle_down
'^' triangle_up
'<' triangle_left 
'>' triangle_right 
'1' tri_down
'2' tri_up
'3' tri_left
'4' tri_right
's' square
'p' pentagon
'*' star
'h' hexagon1
'H' hexagon2
'+' plus
'x' x
'D' diamond
'd' thin_diamond
'|' vline
'_' hline

使用plt.plot() 的返回值来设置线条属性

plot 函数返回一个Line2D对象组成的列表,每个对象代表输入的一对组合,例如:

# line1,line2为两个Line2D对象
line1, line2 = plt.plot(x1, y1, x2, y2)
# 返回3个Line2D对象组成的列表
lines = plt.plot(x1, y1, x2, y2, x3, y3)

用返回值来设置线条属性,

使用plt.setp()修改线条属性

 

 

 

使用plot函数时候,传入numpy数组是最常用的做法,如果传入列表,matplotlib会在内部将它转化成数组再进行处理,