总是去别人的博客里面找关于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 pltnp.random.seed(1)
x=np.random.rand(10)
y=np.random.rand(10)colors=np.random.rand(10)
area=(30*np.random.rand(10))**2plt.scatter(x,y,s=area,c=colors,alpha=0.5)
plt.show()

结果:

2.修改上面的代码的maker,改成x的样本

import numpy as np
import matplotlib.pyplot as pltnp.random.seed(1)
x=np.random.rand(10)
y=np.random.rand(10)colors=np.random.rand(10)
area=(30*np.random.rand(10))**2plt.scatter(x,y,s=area,c=colors,alpha=0.5,marker='x')
plt.show()

结果:

3.修改之前的代码的s,表示大小都是一致的。

import numpy as np
import matplotlib.pyplot as pltnp.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=200,c=colors,alpha=0.5,)
plt.show()

结果:

4.修改其中的linewidth参数的大小,看到其中的不同了吗?注意只有marker为封闭的图案的时候,这个参数才有效!

import numpy as np
import matplotlib.pyplot as pltnp.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
lines=np.zeros(10)+5
plt.scatter(x,y,s=200,c='b',alpha=0.5,linewidths=lines)
plt.show()

结果:

plt.scatter()相关推荐

  1. plt.scatter参数详解 s=25代表点的面积

    语法:plt.scatter(x, y, s, c ,marker, alpha) x,y: x轴与y轴的数据 s: 点的面积 c: 点的颜色 marker: 点的形状 alpha: 透明度 http ...

  2. matplotlib  plt.scatter

    https://www.cnblogs.com/lfri/p/12248629.html matplotlib  plt.scatter 作用:画散点图 plt.scatter() 参数如下: x,y ...

  3. 【Python 3.7】分子运动:修改 rw_visual.py,将其中的 plt.scatter() 替换为 plt.plot() 。为 模拟花粉在水滴表面的运动路径

    [Python 3.7]}分子运动:修改 rw_visual.py,将其中的 plt.scatter() 替换为 plt.plot() .为 模拟花粉在水滴表面的运动路径,向 plt.plot() 传 ...

  4. python画散点图<plt.scatter() 和sns.scatterplot()>

    plt.scatter()画散点图 (matplotlib.pyplot.scatter) ------------------------------------------------------ ...

  5. 用plt.scatter画散点图

    创建散点图可以使用函数 plt.scatter.它的功能非常强大,其用法与 plt.plot 函数类似: import numpy as np rng = np.random.RandomState( ...

  6. python | plt.scatter画圆形或者方框——没有填充色、边框颜色设置

    1.MatplotlibDeprecationWarning plt.scatter(x,y, marker='s',edgecolors='purple',c="",s=150) ...

  7. Python matplotlib 通过 plt.scatter画空心圆标记出特定的点

    在用python画散点图的时候想标记出特定的点,比如在某些点的外围加个空心圆,一样可以通过plt.scatter实现 import matplotlib.pyplot as pltx = [[1, 3 ...

  8. plt.scatter 中cmap参数详解

    1.首先,cmap参数和c参数配合使用的.参数c可以是一个序列,如:plt.scatter(a,b,c=['b','r','b','r','b'],s=80) 此时c的序列是一个颜色序列,除了上述的简 ...

  9. plt.scatter(X[0, :], X[1, :], c=Y, s=40, cmap=plt.cm.Spectral)出错

    plt.scatter(X[0, :], X[1, :], c=Y, s=40, cmap=plt.cm.Spectral)出错 ValueError: c of shape (1, 400) not ...

  10. plt.scatter散点图

    函数的原型: matplotlib.pyplot.scatter(x, y, s=None, c=None, marker=None, cmap=None, norm=None, vmin=None, ...

最新文章

  1. windows系统无法创建文件共享
  2. 思科发布安全大数据分析架构 OpenSOC
  3. python小数据池,代码块的最详细、深入剖析
  4. linux /proc/net/arp
  5. PyQt5和Python的多线程
  6. 线段树区间合并--询问某段区间内最长连续上升子序列即最长上升子串
  7. achartengine画出动态折线图
  8. Javascript:结合canvas、a标签根据url下载图片到本地
  9. 超好用的录屏软件 captura
  10. 常见文件文件头文件尾格式总结及各类文件头
  11. 权变理论计算机管理理论,权变理论视角的教育管理研究
  12. Lae程序员小漫画(二),仅供一乐
  13. 大白话之One Pixel Attack for Fooling Deep Neural Networks论文讲解
  14. usb gadget g_webcam uvc gadget调试
  15. python学习记录——容器篇
  16. HTTP请求状态码集合
  17. R语言在图上标出点坐标_R语言绘制平行坐标图(PCP)示例
  18. 程序员写代码要写注释吗?写你就输了
  19. 日语nbsp;五十音图快速记忆法
  20. RTE2021开幕 声网重磅发布RTE万象图谱

热门文章

  1. windows搭建邮箱服务器分享长期有效
  2. 智慧健康服务平台解决方案
  3. SM社区医院健康管理网站
  4. 如何修改python代码_如何修改Python源代码以添加新的AST节点?
  5. 暴雪娱乐-魔兽世界:道具艺术和关卡设计
  6. HUAWEI悦盒ec6108v9c 如何刷成海纳思系统(家用低功耗服务器,使用Home Assistant服务)
  7. untiy3d 热更新 脚本 动态更新 c#lite 图形学
  8. Python的WNTR库---基于供水网络
  9. BIOS基础知识(下)
  10. 大数据在油气行业的应用前景展望(一)