Python数据分析之 Matplotlib 散点图绘制

 更新时间:2022年05月12日 16:50:59   作者:​ tigeriaf   ​  
这篇文章主要介绍了Python数据分析之 Matplotlib 散点图绘制,散点图又称散点图,是使用多个坐标点的分布反映数据点分布规律、数据关联关系的图表,下文对散点图的详细介绍及绘制,需要的小伙伴可以参考以一下

前言:

散点图,又称散点分布图,是使用多个坐标点的分布反映数据点分布规律、数据关联关系的图表,Matplotlib 中可以通过以下方式绘制散点图:

使用plt.plot方法

在上篇文章Python数据分析之 Matplotlib 折线图绘制中,我们介绍了可以使用plt.plot()方法绘制折线图,该方法同样可以绘制散点图,如下:

import random
x = range(15)
y = [i + random.randint(-2,2) for i in x]
plt.plot(x, y, "o")
plt.show()

结果输出如下:

因为plot方法默认绘制折线图,plt.plot(x, y)等价于plt.plot(x, y, "-"),第三个参数为“-”表示使用线条连接坐标点,如果是用点.或圈o的方式将这10个点连接起来,呈现出来的就是散点图。

除了-.o还有其他的类型,例如x、+、v、^、<、>等等,可以自行探索。

使用plt.scatter方法

Matplotlib 还提供了另外一个强大的方法plt.scatter()使用格式如下:

plt.scatter(x, y, s=None, c=None, marker=None, ···)

函数中的主要参数说明如下:

  • x、y:分别表示x轴和y轴对应的数据,接收列表类型参数
  • s:表示点的大小,默认为20,可以是字符or列表,为列表时列表的每个元素代表对应点的大小
  • c:表示点的颜色,可以是字符or列表,为列表时列表的每个元素代表对应点的颜色
  • marker:表示绘制的点的类型,默认小圆圈o
  • ······
  • alpha:表示点的透明度,接收0~1之间的小数

例如:

import random
x = range(15)
y = [i + random.randint(-2,2) for i in x]
plt.scatter(x, y, marker="v")
plt.show()

结果输出如下:

到此这篇关于Python数据分析之 Matplotlib 散点图绘制的文章就介绍到这了,更多相关Python 散点图内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Pycharm 操作Django Model的简单运用方法

    Pycharm 操作Django Model的简单运用方法

    今天小编就为大家分享一篇Pycharm 操作Django Model的简单运用方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-05-05
  • Python中使用字典对列表中的元素进行计数的几种方式

    Python中使用字典对列表中的元素进行计数的几种方式

    本文主要介绍了Python中使用字典对列表中的元素进行计数,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-06-06
  • Python中使用SAX解析xml实例

    Python中使用SAX解析xml实例

    这篇文章主要介绍了Python中使用SAX解析xml实例,利用SAX解析XML文档牵涉到两个部分:解析器和事件处理器,需要的朋友可以参考下
    2014-11-11
  • python基础入门学习笔记(Python环境搭建)

    python基础入门学习笔记(Python环境搭建)

    这篇文章主要介绍了python基础入门学习笔记,这是开启学习python基础知识的第一篇,夯实Python基础,才能走的更远,感兴趣的小伙伴们可以参考一下
    2016-01-01
  • python基于property()函数定义属性

    python基于property()函数定义属性

    这篇文章主要介绍了python基于property()函数定义属性,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-01-01
  • Selenium+Python自动化脚本环境搭建的全过程

    Selenium+Python自动化脚本环境搭建的全过程

    说到自动化测试,就不得不提大名鼎鼎的Selenium,Selenium 是如今最常用的自动化测试工具之一,支持快速开发自动化测试框架,且支持在多种浏览器上执行测试,下面这篇文章主要给大家介绍了关于Selenium+Python自动化脚本环境搭建的相关资料,需要的朋友可以参考下
    2021-09-09
  • python 移除字符串尾部的数字方法

    python 移除字符串尾部的数字方法

    今天小编就为大家分享一篇python 移除字符串尾部的数字方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07
  • Python通过Socket手动实现HTTP协议

    Python通过Socket手动实现HTTP协议

    这篇文章主要为大家详细介绍了Python如何通过Socket手动实现HTTP协议,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一
    2024-03-03
  • 深入了解Python的类与模块化

    深入了解Python的类与模块化

    这篇文章主要介绍了Python中的面向对象编程范式以及模块化思想,并给出相应的实战示例及解释,对我们的学习和工作都有一定的价值,感兴趣的小伙伴可以了解一下
    2021-12-12
  • Flask快速实现分页效果示例

    Flask快速实现分页效果示例

    本文主要介绍了Flask快速实现分页效果示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-08-08

最新评论