我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Python画图之散点图(plt.scatter)

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Python画图之散点图(plt.scatter)

        散点图的应用很广泛,以前介绍过很多画图方法:Python画图(直方图、多张子图、二维图形、三维图形以及图中图),漏掉了这个,现在补上,用法很简单,我们可以help(plt.scatter)看下它的用法:

Help on function scatter in module 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, hold=None, data=None, **kwargs)    Make a scatter plot of `x` vs `y`    Marker size is scaled by `s` and marker color is mapped to `c`    Parameters    ----------    x, y : array_like, shape (n, )        Input data    s : scalar or array_like, shape (n, ), optional        size in points^2.  Default is `rcParams['lines.markersize'] ** 2`.     c : color, sequence, or sequence of color, optional, default: 'b'              `c` can be a single color format string, or a sequence of color            specifications of length `N`, or a sequence of `N` numbers to be           mapped to colors using the `cmap` and `norm` specified via kwargs          (see below). Note that `c` should not be a single numeric RGB or           RGBA sequence because that is indistinguishable from an array of           values to be colormapped.  `c` can be a 2-D array in which the             rows are RGB or RGBA, however, including the case of a single              row to specify the same color for all points.    marker : `~matplotlib.markers.MarkerStyle`, optional, default: 'o'             See `~matplotlib.markers` for more information on the different            styles of markers scatter supports. `marker` can be either        an instance of the class or the text shorthand for a particular            marker.    cmap : `~matplotlib.colors.Colormap`, optional, default: None        A `~matplotlib.colors.Colormap` instance or registered name.               `cmap` is only used if `c` is an array of floats. If None,        defaults to rc `image.cmap`.    norm : `~matplotlib.colors.Normalize`, optional, default: None        A `~matplotlib.colors.Normalize` instance is used to scale        luminance data to 0, 1. `norm` is only used if `c` is an array of          floats. If `None`, use the default :func:`normalize`.    vmin, vmax : scalar, optional, default: None        `vmin` and `vmax` are used in conjunction with `norm` to normalize         luminance data.  If either are `None`, the min and max of the              color array is used.  Note if you pass a `norm` instance, your             settings for `vmin` and `vmax` will be ignored.    alpha : scalar, optional, default: None        The alpha blending value, between 0 (transparent) and 1 (opaque)       linewidths : scalar or array_like, optional, default: None        If None, defaults to (lines.linewidth,).    verts : sequence of (x, y), optional        If `marker` is None, these vertices will be used to        construct the marker.  The center of the marker is located        at (0,0) in normalized units.  The overall marker is rescaled              by ``s``.    edgecolors : color or sequence of color, optional, default: None               If None, defaults to 'face'        If 'face', the edge color will always be the same as        the face color.        If it is 'none', the patch boundary will not        be drawn.        For non-filled markers, the `edgecolors` kwarg        is ignored and forced to 'face' internally.    Returns    -------    paths : `~matplotlib.collections.PathCollection`    Other parameters    ----------------    kwargs : `~matplotlib.collections.Collection` properties    See Also    --------    plot : to plot scatter plots when markers are identical in size and            color    Notes    -----    * The `plot` function will be faster for scatterplots where markers          don't vary in size or color.    * Any or all of `x`, `y`, `s`, and `c` may be masked arrays, in which        case all masks will be combined and only unmasked points will be           plotted.      Fundamentally, scatter works with 1-D arrays; `x`, `y`, `s`, and `c`       may be input as 2-D arrays, but within scatter they will be      flattened. The exception is `c`, which will be flattened only if its       size matches the size of `x` and `y`.

我们可以看到参数比较多,平时主要用到的就是大小、颜色、样式这三个参数

s:形状的大小,默认 20,也可以是个数组,数组每个参数为对应点的大小,数值越大对应的图中的点越大。
c:形状的颜色,"b":blue   "g":green    "r":red   "c":cyan(蓝绿色,青色)  "m":magenta(洋红色,品红色) "y":yellow "k":black  "w":white
marker:常见的形状有如下
".":点                   ",":像素点           "o":圆形
"v":朝下三角形   "^":朝上三角形   "<":朝左三角形   ">":朝右三角形
"s":正方形           "p":五边星          "*":星型
"h":1号六角形     "H":2号六角形 

"+":+号标记      "x":x号标记
"D":菱形              "d":小型菱形 
"|":垂直线形         "_":水平线形

我们来看几个示例(在一张图显示了)

import matplotlib.pyplot as pltimport numpy as npimport pandas as pdx=np.array([3,5])y=np.array([7,8])x1=np.random.randint(10,size=(25,))y1=np.random.randint(10,size=(25,))plt.scatter(x,y,c='r')plt.scatter(x1,y1,s=100,c='b',marker='*')#使用pandas来读取x2=[]y2=[]rdata=pd.read_table('1.txt',header=None)for i in range(len(rdata[0])):    x2.append(rdata[0][i].split(',')[0])    y2.append(rdata[0][i].split(',')[1])plt.scatter(x2,y2,s=200,c='g',marker='o')plt.show()

 其中文档1.txt内容如下(上面图中的4个绿色大点)

5,6
7,9
3,4
2,7

来源地址:https://blog.csdn.net/weixin_41896770/article/details/126876059

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Python画图之散点图(plt.scatter)

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

python画时间序列散点图

在运维管理中,经常遇到时间序列的数据,比如网卡流量、在线用户数、并发连接数,等等。用散点图可以直观的查看数据的分布情况。matplotlib模块的pyplot有画散点图的函数,但是该函数要求x轴是数字类型。pandas的plot函数里,散点
2023-01-31

matplotlib散点图怎么画

matplotlib画散点图的步骤:1、导入必要的库;2、创建数据,可以生成一些随机数据;3、使用“plt.scatter()”函数创建散点图,设置颜色、大小、透明度等属性;4、使用“plt.xlabel()”和“plt.ylabel()”
matplotlib散点图怎么画
2023-12-09

python怎么利用scatter绘画散点图

这篇文章主要介绍了python怎么利用scatter绘画散点图的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇python怎么利用scatter绘画散点图文章都会有所收获,下面我们一起来看看吧。scatter绘画
2023-07-02

matlab三维散点图如何画

在MATLAB中,可以使用scatter3函数绘制三维散点图。语法:scatter3(x, y, z)scatter3(x, y, z, size)scatter3(x, y, z, size, color)参数说明:- x、y、z:三个向
2023-09-13

R语言数据可视化包ggplot2画图之散点图的基本画法

散点图主要用于描述两个连续变量之间的关系,通过散点图发现变量之间的相关性强度、是否存在线性关系等,下面这篇文章主要给大家介绍了关于R语言数据可视化包ggplot2画图之散点图的基本画法,需要的朋友可以参考下
2022-11-13

matlab中如何画高维散点图

在MATLAB中,可以使用`scatter3`函数来绘制三维散点图。对于高维散点图,可以使用降维方法先将数据降到三维,然后再使用`scatter3`函数进行绘制。以下是绘制高维散点图的一个简单示例:```matlab% 生成高维数据data
2023-09-13

python散点图怎么绘制

这篇“python散点图怎么绘制”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“python散点图怎么绘制”文章吧。一、二维散
2023-06-29

如何使用Python的第三方库openpyxl画真散点图

这篇文章主要介绍如何使用Python的第三方库openpyxl画真散点图,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Python主要用来做什么Python主要应用于:1、Web开发;2、数据科学研究;3、网络爬虫;
2023-06-14

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录