scatter函数的学习与使用

简介: 简要介绍matplotlib中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)

scatter是一个很可爱的绘图函数,可以画出随机分布的散点图。
首先对其中的各个变量进行介绍。

  • x,y:表示数据的位置
  • s:表示图形的大小
  • c:表示颜色或颜色序列,可能的情况如下:
    1. 单一颜色
    2. 颜色序列
    3. 使用cmap映射到颜色的序列数
    4. 一个行为RGB的2-D数组
  • marker:绘出的图形的形状,具有多种风格

image.png

详情可以参考:https://matplotlib.org/devdocs/api/markers_api.html#module-matplotlib.markers

  • cmap:默认为no
  • norm:描述数据亮度,默认为no
  • vmin,vmax:亮度设置,默认为no
  • alpha:范围为0-1
  • linewidths:描边的宽度
  • edgecolors:描边颜色

接下来我们使用该函数绘制散点图。
在绘制散点图时,图像的位置、大小、颜色都随机。
在这里用到随机数函数:

numpy.random.rand() 生成[0, 1)间随机数
numpy.random.rand(d0, d1, …, dn)函数:
生成一个(d0d1 …* dn)维位于[0, 1)中随机样本

>>> from numpy import *
>>> import numpy as np
>>> import matplotlib.pyplot as plt
>>> n=100
>>> x=np.random.rand(n)
>>> y=np.random.rand(n)
>>> s=(30*np.random.rand(n))**2
>>> color=np.random.rand(n)
>>> plt.scatter(x,y,s,c=color,alpha=0.5,marker=("v"))
<matplotlib.collections.PathCollection object at 0x114ad7f50>
>>> plt.show()

最终结果展示:

image.png

相关文章
|
机器学习/深度学习 存储 消息中间件
推荐系统基本概念和架构
阿里巴巴技术专家傲海为大家带来推荐系统基本概念和架构的介绍。内容包括什么是推荐系统和企业级推荐系统架构两部分。
推荐系统基本概念和架构
|
数据可视化 BI
探索ERP系统的移动端应用与移动办公解决方案
探索ERP系统的移动端应用与移动办公解决方案
612 2
|
数据采集 自然语言处理 数据处理
通义灵码在 PyCharm 中的强大助力(上)
本文介绍了阿里云通义灵码与PyCharm结合的强大功能,涵盖安装配置、快速生成代码、优化代码结构等方面,通过实际案例展示了其在Python项目开发中的应用,显著提升开发效率和代码质量。
2012 12
通义灵码在 PyCharm 中的强大助力(上)
|
敏捷开发 存储 安全
潜力与限制:低代码开发平台优缺点全面分析
低代码开发平台加速企业数字化转型,优点包括快速开发、降低技术门槛、灵活定制和方便维护。然而,也存在复杂功能限制、数据孤岛、供应商依赖和安全合规问题。推荐的低代码平台有Zoho Creator(适合中小企业)、Mendix(创新型企业)、Microsoft Power Apps(大型企业)、OutSystems(高安全合规要求)以及AppSheet和Appian(入门级用户)。在选择时,需综合考虑业务需求、技术因素和风险。
1423 0
|
网络协议 网络性能优化 数据处理
深入解析:TCP与UDP的核心技术差异
在网络通信的世界里,TCP(传输控制协议)和UDP(用户数据报协议)是两种核心的传输层协议,它们在确保数据传输的可靠性、效率和实时性方面扮演着不同的角色。本文将深入探讨这两种协议的技术差异,并探讨它们在不同应用场景下的适用性。
448 4
|
存储 Python
Python提取出多个NC文件中的时间信息数据
【2月更文挑战第2天】本文介绍基于Python语言,逐一读取大量.nc格式的多时相栅格文件,导出其中所具有的全部时间信息的方法~
627 5
Python提取出多个NC文件中的时间信息数据
|
存储 数据挖掘 数据库
【办公自动化】使用Python一键往Word文档的表格中填写数据
【办公自动化】使用Python一键往Word文档的表格中填写数据
1013 1
|
机器学习/深度学习 算法 数据可视化
目标检测算法——Faster R-CNN
目标检测算法——Faster R-CNN
484 0
目标检测算法——Faster R-CNN
拿到基因表达矩阵之后的那点事(一)
做转录组一般拿到基因表达矩阵之后工作即可开始做差异分析,在此之前还有一步就是对矩阵做标准化,常见的几种RPKM、FPKM、TMM等,虽然RPKM、FPKM方法被吐槽的尤为厉害,但是大多数测序公司给出的结果依然还是很多在使用这种方法,这里我还是以RPKM作为演示。
476 0

热门文章

最新文章