总是去别人的博客里面找关于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:也就是标记点的长度。

函数的用法的样例:

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

import numpy as np

import matplotlib.pyplot as plt

 
np.random.seed(1)
x=np.random.rand(10)
y=np.random.rand(10)

colors=np.random.rand(10)
area=(30*np.random.rand(10))**2
plt.scatter(x,y,s=area,c=colors,alpha=0.5)
plt.show()

结果:

plt.scatter()

 

--------------------- 
原文:https://blog.csdn.net/m0_37393514/article/details/81298503 
版权声明:本文为博主原创文章,转载请附上博文链接!

相关文章:

  • 2021-10-27
  • 2023-04-10
  • 2022-12-23
  • 2023-04-10
  • 2021-11-01
  • 2022-12-23
  • 2022-01-02
  • 2022-01-02
猜你喜欢
  • 2021-10-25
  • 2021-04-01
  • 2021-11-10
  • 2022-02-24
  • 2021-09-19
  • 2021-08-17
  • 2022-12-23
相关资源
相似解决方案