目录

前言

散点图是用于观测数据的相关性的,有正相关,负相关,不相关

(一)散点图的基础知识

(1)说明

语法:plt.scatter(x, y, s, c ,marker, alpha)

x,y: x轴与y轴的数据

s: 点的面积

c: 点的颜色

marker: 点的形状

alpha: 透明度

(2)源代码

我们来探讨身高与体重是否相关?

  1. import numpy as np
  2. import matplotlib.pyplot as plt
  3. # 身高与体重的数据
  4. height = [161, 170, 182, 175, 173, 165]
  5. weight = [50, 58, 80, 70, 69, 55]
  6. # 散点图
  7. plt.scatter(height, weight)
  8. plt.ylabel("height")
  9. plt.xlabel("weight")
  10. # 展示图标
  11. plt.show()

(3)输出效果

(二)相关性的举例

1.正相关

(1)源代码

  1. import numpy as np
  2. import matplotlib.pyplot as plt
  3. N = 1000
  4. # 数据
  5. x = np.random.randn(N)
  6. y2 = x + np.random.randn(N)*0.5
  7. # 散点图
  8. plt.scatter(x, y2)
  9. # 展示图标
  10. plt.show()

(2)输出效果

1.负相关

(1)源代码

  1. import numpy as np
  2. import matplotlib.pyplot as plt
  3. N = 1000
  4. # 数据
  5. x = np.random.randn(N)
  6. y2 = -x + np.random.randn(N)*0.5
  7. # 散点图
  8. plt.scatter(x, y2)
  9. # 展示图标
  10. plt.show()

(2)输出效果

1.不相关

(1)源代码

  1. import numpy as np
  2. import matplotlib.pyplot as plt
  3. N = 1000
  4. # 数据
  5. x = np.random.randn(N)
  6. y1 = np.random.randn(N)
  7. # 散点图
  8. plt.scatter(x, y1)
  9. # 展示图标
  10. plt.show()

(2)输出效果

(三)实战项目以一股票的分析

(1)说明

有的人说股票的涨跌变动,昨天的与今天的有关,今天我们就用散点图来分析一下。

(2)源代码

  1. import numpy as np
  2. import matplotlib.pyplot as plt
  3. # 1.数据
  4. open_data, close_data = np.loadtxt("000001.csv", delimiter=',', skiprows=1, usecols=(1, 4), unpack=True)
  5. change_data = close_data - open_data
  6. # 1.1前一天的数据
  7. yesterday = change_data[:-1]
  8. # 1.2后一条的数据
  9. today = change_data[1:]
  10. # 2.散点图 s (面积) c (颜色) marker (标记) alpha(透明度)
  11. plt.scatter(yesterday, today, s=500, c="r", marker="^", alpha=0.5)
  12. # 4.展示图
  13. plt.show()

(3)输出效果

作者:Mark

日期:2019/02/08 周五

4.2Python数据处理篇之Matplotlib系列(二)---plt.scatter()散点图的更多相关文章

  1. 4.6Python数据处理篇之Matplotlib系列(六)---plt.hist()与plt.hist2d()直方图

    目录 目录 前言 (一)直方图 (二)双直方图 目录 前言 今天我们学习的是直方图,导入的函数是: plt.hist(x=x, bins=10) 与plt.hist2D(x=x, y=y) (一)直方 ...

  2. 4.5Python数据处理篇之Matplotlib系列(五)---plt.pie()饼状图

    目录 目录 前言 (一)简单的饼状图 (二)添加阴影和突出部分 (三)显示图例和数据标签: 目录 前言 饼状图需要导入的是: plt.pie(x, labels= ) (一)简单的饼状图 (1)说明: ...

  3. 4.4Python数据处理篇之Matplotlib系列(四)---plt.bar()与plt.barh条形图

    目录 目录 前言 (一)竖值条形图 (二)水平条形图 1.使用bar()绘制: 2.使用barh()绘制: (三)复杂的条形图 1.并列条形图: 2.叠加条形图: 3.添加图例于数据标签的条形图: 目 ...

  4. 4.3Python数据处理篇之Matplotlib系列(三)---plt.plot()折线图

    目录 前言 (一)plt.plot()函数的本质 ==1.说明== ==2.源代码== ==3.展示效果== (二)plt.plot()函数缺省x时 ==1.说明== ==2.源代码== ==3.展示 ...

  5. 5.2Python数据处理篇之Sympy系列(二)---Sympy的基本操作

    目录 目录 前言 (一)符号的初始化与输出设置-symbol() symbols() latex() 1.作用: 2.操作: (二)替换符号-subs(old,new) 1.说明: 2.源代码: 3. ...

  6. 3.2Python数据处理篇之Numpy系列(二)--- ndarray数组的创建与变换

    目录 (一)ndarray数组的创建 1.从列表以元组中创建: 2.使用函数创建: (二)ndarray数组的变换 1.维度的变换: 2.类型的变换: 目录: 1.ndarray数组的创建 2.nda ...

  7. 4.12Python数据处理篇之Matplotlib系列(十二)---绘图风格的介绍

    目录 目录 前言 (一)不同风格 1.说明: 2.使用: 3.代码使用: (二)例子演示 1.dark_background 2.bmh 3.fivethirtyeight 4.ggplot 5.gr ...

  8. 4.14Python数据处理篇之Matplotlib系列(十四)---动态图的绘制

    目录 目录 前言 (一)需求分析 (二)随机数的动态图 1.思路分析: 2.源代码: 2.输出效果: 目录 前言 学习matplotlib已经到了尾声,没有必要再继续深究下去了,现今只是学了一些基础的 ...

  9. 4.13Python数据处理篇之Matplotlib系列(十三)---轴的设置

    目录 目录 前言 (一)设置轴的范围 1.同时对于x,y轴设置 2.分别对与x,y轴的设置 (二)设置刻度的大小 1.普通的刻度设置 2.添加文本的刻度设置 3.主副刻度的设置 (三)设置轴的数据 1 ...

随机推荐

  1. Android生成二维码--保存和分享二维码图片

    之前写过生成自定义二维码的两篇文章:<Android生成自定义二维码><Android生成二维码–拍照或从相册选取图片>,下面就介绍一下Android应用内如何保存以及分享二维 ...

  2. zookeeper ZAB协议 Follower和leader源码分析

    Follower处理逻辑 void followLeader() throws InterruptedException { //... try { //获取leader server QuorumS ...

  3. 【Shell实战】定期清理日志文件的shell脚本

    功能描述:清理/var/log/路径下的messages历史日志文件(messages-date),但不清理messages文件本身 依赖要求:服务器上安装了bc模块 # clean_logs.sh ...

  4. NAT与网桥

    CentOS设置虚拟网卡做NAT方式和Bridge方式桥接 时间:2015-02-25 23:30来源:blog.51cto.com 作者:samlei    摘要:KVM虚拟机网络配置的两种方式:N ...

  5. springboot使用遇到问题:Class “model.Address” is listed in the persistence.xml file but not mapped

    报错如下: 解决如下: 这是一个Eclipse的怪癖.我最近在创建一个禁用了JPA库配置的新JPA项目时遇到了这个问题,但是在我通过Eclipse New JPA Entity向导创建实体之前没有手动 ...

  6. 如何简单快速的修改Bootstrap

    Bootstrap并不是单单意味着HTML/CSS界面框架,更确切的说,它改变了整个游戏规则.这个囊括了应有尽有的代码框架使得许多应用和网站的设计开发变得简便许多,而且它将大量的HTML框架普及成了产 ...

  7. try、catch、finally详解,你不知道的异常处理

    介绍 不管是新手还是工作几年的老油条,对try{}catch{}来说是不陌生的.他可以来帮助我们获取异常信息,在try中的代码出现错误,火灾catch代码块中被捕获到.官方也给了详细的解释:. 抛出异 ...

  8. java-上转型对象&抽象类-学习记录

    上转型对象: 如果B类是A类的子类(或间接子类),当用子类创建对象b并将这个对象的引用放到父类对象a中时,如: A a; a = new b() 或 A a;B b = new B();a = b; ...

  9. ServiceFramework作为Java Web框架都有哪些不错的设计

    前言 最近需要开发一个纯API的项目,mlsql-cluster,从无到有,到最后完整的proxy功能开发完毕,只花了四个小时不到,自己不尽小感叹了一把 ServiceFramework的高效. 关于 ...

  10. Java集合之Vector源码分析

    概述 Vector与ArrayLIst类似, 内部同样维护一个数组, Vector是线程安全的. 方法与ArrayList大体一致, 只是加上 synchronized 关键字, 保证线程安全, 下面 ...