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=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()相关推荐
- plt.scatter参数详解 s=25代表点的面积
语法:plt.scatter(x, y, s, c ,marker, alpha) x,y: x轴与y轴的数据 s: 点的面积 c: 点的颜色 marker: 点的形状 alpha: 透明度 http ...
- matplotlib plt.scatter
https://www.cnblogs.com/lfri/p/12248629.html matplotlib plt.scatter 作用:画散点图 plt.scatter() 参数如下: x,y ...
- 【Python 3.7】分子运动:修改 rw_visual.py,将其中的 plt.scatter() 替换为 plt.plot() 。为 模拟花粉在水滴表面的运动路径
[Python 3.7]}分子运动:修改 rw_visual.py,将其中的 plt.scatter() 替换为 plt.plot() .为 模拟花粉在水滴表面的运动路径,向 plt.plot() 传 ...
- python画散点图<plt.scatter() 和sns.scatterplot()>
plt.scatter()画散点图 (matplotlib.pyplot.scatter) ------------------------------------------------------ ...
- 用plt.scatter画散点图
创建散点图可以使用函数 plt.scatter.它的功能非常强大,其用法与 plt.plot 函数类似: import numpy as np rng = np.random.RandomState( ...
- python | plt.scatter画圆形或者方框——没有填充色、边框颜色设置
1.MatplotlibDeprecationWarning plt.scatter(x,y, marker='s',edgecolors='purple',c="",s=150) ...
- Python matplotlib 通过 plt.scatter画空心圆标记出特定的点
在用python画散点图的时候想标记出特定的点,比如在某些点的外围加个空心圆,一样可以通过plt.scatter实现 import matplotlib.pyplot as pltx = [[1, 3 ...
- plt.scatter 中cmap参数详解
1.首先,cmap参数和c参数配合使用的.参数c可以是一个序列,如:plt.scatter(a,b,c=['b','r','b','r','b'],s=80) 此时c的序列是一个颜色序列,除了上述的简 ...
- 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 ...
- plt.scatter散点图
函数的原型: matplotlib.pyplot.scatter(x, y, s=None, c=None, marker=None, cmap=None, norm=None, vmin=None, ...
最新文章
- windows系统无法创建文件共享
- 思科发布安全大数据分析架构 OpenSOC
- python小数据池,代码块的最详细、深入剖析
- linux /proc/net/arp
- PyQt5和Python的多线程
- 线段树区间合并--询问某段区间内最长连续上升子序列即最长上升子串
- achartengine画出动态折线图
- Javascript:结合canvas、a标签根据url下载图片到本地
- 超好用的录屏软件 captura
- 常见文件文件头文件尾格式总结及各类文件头
- 权变理论计算机管理理论,权变理论视角的教育管理研究
- Lae程序员小漫画(二),仅供一乐
- 大白话之One Pixel Attack for Fooling Deep Neural Networks论文讲解
- usb gadget g_webcam uvc gadget调试
- python学习记录——容器篇
- HTTP请求状态码集合
- R语言在图上标出点坐标_R语言绘制平行坐标图(PCP)示例
- 程序员写代码要写注释吗?写你就输了
- 日语nbsp;五十音图快速记忆法
- RTE2021开幕 声网重磅发布RTE万象图谱