首页 > 其他分享 >plt.scatter 中cmap参数详解

plt.scatter 中cmap参数详解

时间:2023-10-07 11:15:59浏览次数:44  
标签:plt cmap 参数 np array scatter

plt.scatter 中cmap参数详解
 

1.首先,cmap参数和c参数配合使用的。参数c可以是一个序列,如:plt.scatter(a,b,c=['b','r','b','r','b'],s=80)

此时c的序列是一个颜色序列,除了上述的简洁写法,还可以使用RGB或RBGA:plt.scatter(a,b,c=['#f00','#0f0','#f00','#0f0','#f00'],s=80)

上面的例子是将参数c设置为颜色序列,但是一般我们用来做分类的数据Y是整数0,1,2,.......,等等。此时就需要配合cmap参数来使用了。如:

    a = np.array([1,2,3,4,5])
    b= np.array([6,7,8,9,10])
    c = np.array([0,1,2,3,4])
    plt.scatter(a,b,c=c,s=80,cmap=plt.cm.Spectral)

其结果:

在这里需要注意的是,plt.cm.Spectral是一个颜色映射集,但是,并不是说0~5各代表了某个颜色。而是说,参数c的序列中出现了5个不同的值,然后为每一个值分配一个颜色。

如下例:

    a = np.array([1,2,3,4,5])
    b= np.array([6,7,8,9,10])
    c = np.array([0,1,2,3,4])
    plt.scatter(a,b,c=[0,1,0,1,0],s=80,cmap=plt.cm.Spectral)

 
————————————————
链接:https://blog.csdn.net/qq_39959348/article/details/108940478

标签:plt,cmap,参数,np,array,scatter
From: https://www.cnblogs.com/emanlee/p/17726462.html

相关文章

  • VC++ MFC 编程--CMap的使用
    本文翻译自: CMapHow-to-CodeProject介绍像我这样的程序员,在CMap之前学习了STL::map,总是认为CMap很难使用,并且总是尝试以STL::map的方式使用CMap。在本文中,我将解释CMap,以及如何将它用于您自己的自定义类。在本文的最后,我将展示一个如何正确使用CMap与CString*的例子(注意,我......
  • 2023年中国高校计算机大赛-团队程序设计天梯赛(GPLT)上海理工大学校内选拔赛(同步赛)
    A.AXorBProblem(计数)输入511223输出9说明点击查看代码#include<bits/stdc++.h>#defineIOSios::sync_with_stdio(false);cin.tie(0),cout.tie(0)#defineintlonglongusingnamespacestd;constintN=2e5+10;unordered_map<int,int>......
  • 4、scatter作用
    scatter_add是torch_scatter库中的一个函数,用于对输入张量进行聚合操作,并将聚合结果累加到指定位置上。具体来说,scatter_add函数的使用方法如下:fromtorch_scatterimportscatter_add#定义输入张量input_tensor=torch.tensor([[1,2,3],[4,5,6],[7,8,9]])#定......
  • 关于CMap的小知识
    最近在mfc中用到字典,自己不会在网上查了资料。简单总结一下:一,CMap是什么?     映射(Map),又称为字典(Dictionary),是由关键字(Key)及其对应的元素值(Value)所组成的元素单元(Element)的表单式集合。CMap是一个mfc的模板类,可以建立一个从任意类型的变量到另外一个任意类型的变量的映射(m......
  • 用matplotlib迭代画图,在plt.show()执行后代码暂停
    https://tieba.baidu.com/p/4778495824幸好刚刚找到答案了,对于题主来说可能是帮不上忙了,但是对于碰巧搜到这里的同萌们可能会方便很多,最简实现如下(Python3.6.2):importmatplotlib.pyplotaspltimportnumpyasnpplt.ion()#开启interactivemodex=np.linspace(0,50,1000)pl......
  • ArcMap绘制地图并用Adobe Illustrator美化图片的方法
      本文介绍在ArcGIS下属的ArcMap软件中,将绘制好的地图导出为.ai或者.eps格式文件,并在AdobeIllustrator软件中进一步编辑地图,并最终导出为图片格式的结果文件的方法。  在ArcMap软件中绘制各类地图可以说非常方便,绘制得到的地图也可以调整得较为美观、标准;在之前的文章ArcGIS......
  • plt.rcParams运行时修改全局配置参数
    plt.rcParams简单介绍plt.rcParams即"运行时配置参数"("runtimeconfigurationparameters"),是运行时配置参数而不是永久性地更改默认配置,一次性地设置多个参数,以便于创建具有一致样式的图表,但是如果你只想对特定图形进行样式修改,最好直接在绘制代码中使用相关的函数和参数。(......
  • 解决wsl正确安装torch_sparse、torch_scatter的问题
    快速解决torch_sparse、torch_scatter安装并正确使用的问题我们如果直接进行pipinstall后,会因为pip的机制自动下载最新版本的其他依赖,例如torch等cuda版本。所以我们需要找到对应自己电脑的cuda版本的模块whl,进行离线安装。找到对应版本打开https://pytorch-geometric.com/wh......
  • ArcMap用一个面要素擦除另一个面要素的部分
      本文介绍在ArcMap软件中,基于擦除(“Erase”)工具,对矢量面要素的部分区域加以剔除的操作。  假如我们已知这样一个研究区域,其包括了陆地与水体两个部分。  与此同时,我已经基于MNDWI,以0.20为阈值提取出了上述研究区域内部及其周边区域的水体,也就是下图中的蓝色部分。在这里......
  • ArcMap栅格重采样:最邻近分配、众数算法、双线性插值、三次卷积插值
      本文介绍在ArcMap软件中,实现栅格图像重采样的具体操作,以及不同重采样方法的选择依据。  在文章ArcPy批量掩膜、重采样大量遥感影像中,我们介绍了基于Python中Arcpy模块对栅格图像加以批量重采样的方法;而在ArcMap软件中,我们可以实现不需要代码的栅格重采样操作;本文就对这一操......