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()

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • rpm包怎么打开(ubuntu rpm格式)

    WPSOffice2019ForLinux发布11.1.0.9505版本了,在2020年4月9日提供了wps-office_11.1.0.9505_amd64.deb/rpm下载,支持X64、MIPS、ARM计算机架构。使用旧版本的用户可升级到新版本。WPSOffice2019ForLinux11.1.0.9505版更新内容1、WPS公共:支持金山会议,云上开会,协作无间。支持自…

  • Java Web安全之代码审计

    Java Web安全之代码审计信息安全的75%发生在Web应用而非网络层。本文内容主要以JavaWeb安全-代码审计为中心展开。一、JavaWeb安全基础1.何为代码审计?通俗的说Java代码审计就是通过审计Java代码来发现Java应用程序自身中存在的安全问题,由于Java本身是编译型语言,所以即便只有class文件的情况下我们依然可以对Java代码进行审计。对于未编译的Java源代码文件我们可以直接阅读其…

  • mysql 字符串动态拼接_mysql中的字符串的拼接「建议收藏」

    mysql 字符串动态拼接_mysql中的字符串的拼接「建议收藏」字符串的拼接1,Mysql在Java、C#等编程语言中字符串的拼接可以通过加号“+”来实现,比如:”1″+”3″、”a”+”b”。在MYSQL中也可以使用加号“+”来连接两个字符串,比如下面的SQL:Sql代码SELECT’12’+’33’,FAge+’1’FROMT_Employee执行结果Sql代码’12’+’33’FAge+’1’4526452945244526…

  • Opacity 属性引发的层叠问题

    Opacity 属性引发的层叠问题Opacity属性引发的层叠问题总结

  • mysql8.0压缩包安装教程(zarchiver怎么安装游戏)

    首先声明,这里是Mysql8.0.27版本、64位操作系统解压版mysql的下载及安装配置及修改初始密码。如果是其他版本的mysql安装,可以自行查找其他方法,记住搜索的时候最好加上是什么版本的,因为不同版本的mysql安装的时候有些命令是不同的,例如,mysql5.7的就搜索mysql5.7安装。话不多说,接下来就是我的mysql8.0.27版本的教程了。1.下载打开下载地址:https://dev.mysql.com/downloads/mysql/,找到箭头中的文件https:/

  • linux 查看java的pid,linux 查看java进程pid「建议收藏」

    linux 查看java的pid,linux 查看java进程pid「建议收藏」linux查看java进程pid[2021-01-3021:05:24]简介:建站服务器这篇文章主要介绍了linux中如何查看系统进程,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下linux查看端口被哪个进程占用的方法:1、使用“lsof-i:端口号”来查看;2、使用“netstat-tunlp|grep端口号”来查看。linux查看端口被哪个进程占…

发表回复

您的电子邮箱地址不会被公开。

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