【Python】matplotlib函数收集

 


matplotlib.scatter()函数

函数原型:

matplotlib.pyplot.scatter(x, y, s=None, c=None, marker=None, cmap=None, norm=None, vmin=None, vmax=None, alpha=None, linewidths=None, verts=None, edgecolors=None, *, data=None, **kwargs)

参数的解释:

x,y:表示的是大小为(n,)的数组,也就是我们即将绘制散点图的数据点

s:是一个实数或者是一个数组大小为(n,),这个是一个可选的参数。

c:表示的是颜色,也是一个可选项。默认是蓝色'b',表示的是标记的颜色,或者可以是一个表示颜色的字符,或者是一个长度为n的表示颜色的序列等等,感觉还没用到过现在不解释了。但是c不可以是一个单独的RGB数字,也不可以是一个RGBA的序列。可以是他们的2维数组(只有一行)。

marker:表示的是标记的样式,默认的是'o'。

cmap:Colormap实体或者是一个colormap的名字,cmap仅仅当c是一个浮点数数组的时候才使用。如果没有申明就是image.cmap

norm:Normalize实体来将数据亮度转化到0-1之间,也是只有c是一个浮点数的数组的时候才使用。如果没有申明,就是默认为colors.Normalize。

vmin,vmax:实数,当norm存在的时候忽略。用来进行亮度数据的归一化。

alpha:实数,0-1之间。

linewidths:也就是标记点的长度。

s和c大小都跟原数组的大小一致。

参考:https://blog.csdn.net/m0_37393514/article/details/81298503 


matplotlib.collections.LineCollection函数

LineCollection允许在一个图中画多条线。函数原型:

class matplotlib.collections.LineCollection(segmentslinewidths=Nonecolors=Noneantialiaseds=Nonelinestyles='solid'offsets=NonetransOffset=Nonenorm=Nonecmap=Nonepickradius=5zorder=2facecolors='none'**kwargs)

参数解释:

segments :

要画的线段的序列: (line0line1line2), 其中:

linen = (x0, y0), (x1, y1), ... (xm, ym)
或者用一个numpy数组代替, 每行长度可以不相同.

colors : sequence, optional

A sequence of RGBA tuples (e.g., arbitrary color strings, etc, not allowed).

antialiaseds : sequence, optional

A sequence of ones or zeros.

linestyles : string, tuple, optional

Either one of [ 'solid' | 'dashed' | 'dashdot' | 'dotted' ], or a dash tuple. The dash tuple is:

(offset, onoffseq)

where onoffseq is an even length tuple of on and off ink in points.

norm : Normalize, optional

Normalize instance.

cmap : string or Colormap, optional

Colormap name or Colormap instance.

pickradius : float, optional

The tolerance in points for mouse clicks picking a line. Default is 5 pt.

zorder : int, optional

zorder of the LineCollection. Default is 2.

facecolors : optional

The facecolors of the LineCollection. Default is 'none'. Setting to a value other than 'none' will lead to a filled polygon being drawn between points on each line.


matplotlib.triplot函数

绘制非结构化三角形网格作为线和/或标记,类似plot,使用方式如:

plt.triplot(x, y, triangles, 'go-')

plt.triplot(points[:,0], points[:,1], delaunay, linewidth=1.5)       # points是存储点的二维数组,n行2列。

plt.triplot(points[:,0], points[:,1], Delaunay(points).simplices.copy()) 

 

发布了392 篇原创文章 · 获赞 492 · 访问量 241万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 编程工作室 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览