plt.scatter()

plt.scatter()总是去别人的博客里面找关于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=No…

大家好,又见面了,我是你们的朋友全栈君。

总是去别人的博客里面找关于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()

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

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,marker='x')
plt.show()

结果:

plt.scatter()

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

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=200,c=colors,alpha=0.5,)
plt.show()

结果:

plt.scatter()

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

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

结果:

plt.scatter()

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/149235.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • samba服务共享目录时 什么参数表示该共享目录可以浏览_电脑samba共享

    samba服务共享目录时 什么参数表示该共享目录可以浏览_电脑samba共享会不会有那么一天,生活可以简单到每天清早踏上一辆载着鲜花的脚踏车,微笑着穿过窄窄的街巷,为爱花的人送去芬芳,为需要知识的你送去帮助。上期为大家说了如何搭建dhcp服务(详情点击使用DHCP动态分配IP)本期为大家带来搭建samba服务先来说说samba服务的作用:跨平台支持文件共享服务samba的特点:支持匿名和身份验证共享数据,它的安全性也比较高samba支持的协议有:nmb(监听137,138号端口,提供域名访问,属于UDP协议)smb(监听139号端口,服务消息块,提供Linux平台共享

    2022年9月24日
    3
  • windows dumpbin工具[通俗易懂]

    windows dumpbin工具[通俗易懂]一般情况下,我们需要查看一个DLL或EXE中的包含的函数或是依赖的函数之类的信息,可以使用VS自带的工具dumpbin;  可以直接在命令行下输入dumpbin就可以查看他的使用说明,如果未显示,可以先运行VS安装目录下的vcvarsall.bat来设置一下环境变量就可以了 [cpp] viewplaincopyMicro

    2022年6月19日
    69
  • 【STM32】HAL库 STM32CubeMX教程六—-定时器中断

    【STM32】HAL库 STM32CubeMX教程六—-定时器中断前言:今天我们来学习定时器,32的定时器有着非常丰富的功能,输入捕获/输出比较,PWM,中断等等。是我们学习STM32最频繁使用到的外设之一,所以一定要掌握好,这节我们讲解定时器中断,本系列教程将对应外设原理,HAL库与STM32CubeMX结合在一起讲解,使您可以更快速的学会各个模块的使用所用工具:1、芯片:STM32F407ZET6/STM32F103ZET62、ST…

    2022年5月27日
    100
  • 世界各个地区WIFI 2.4G及5G信道一览表

    世界各个地区WIFI 2.4G及5G信道一览表世界各个地区WIFI2.4G及5G信道一览表

    2022年5月20日
    260
  • matlab randint函数

    matlab randint函数randint n m 产生的是一个 n m 维的矩阵 矩阵的元素或者是 0 或者是 1 是随机的 如果想产生一个范围的数 可以设置一个区间 如 randint 2 3 16 就是产生一个 2 3 随机矩阵 这个矩阵的元素是区间 16 的随机数 randint 3 3 ans nbsp nbsp nbsp nbsp 1 nbsp nbsp nbsp nbsp 1 nbsp nbsp nbsp nbsp 0 nbsp nbsp nbsp nbsp 1 nbsp nbsp nbsp nbsp 1 nbsp nbsp nbsp nbsp 0 nbsp nbsp nbsp nbsp 0 nbsp nbsp nbsp

    2025年11月4日
    0
  • win10配置java环境变量,解决javac不是内部或外部命令等问题「建议收藏」

    win10配置java环境变量,解决javac不是内部或外部命令等问题「建议收藏」昨天重装了win10系统,发现以前配好的java环境变量和tomcat环境变量全都清空了,在重新配置的时候总是出现问题,即在cmd命令窗口下,输入java,显示正常,输入java-version也是显示正常,唯独输入javac,显示“javac不是内部或外部命令,布拉布拉一些的问题”,然后我就开始各种百度各种谷歌,终于在大半夜把这个问题搞定了。。。来看看我的新博客下面来说说这个问题的解…

    2022年5月8日
    77

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号