如何在散点图中可视化非线性关系

2023-11-22

我想直观地探索两个变量之间的关系。这种关系的函数形式在密集散点图中不可见,如下所示:

scatter plot

如何在Python中的散点图中添加低平滑度?

或者您还有其他建议来直观地探索非线性关系吗?

我尝试了以下方法,但它无法正常工作(借鉴来自米歇尔·德胡恩):

import numpy as np
from statsmodels.nonparametric.smoothers_lowess import lowess
x = np.arange(0,10,0.01)
ytrue = np.exp(-x/5.0) + 2*np.sin(x/3.0)

# add random errors with a normal distribution                      
y = ytrue + np.random.normal(size=len(x))
plt.scatter(x,y,color='cyan')

# calculate a smooth curve through the scatter plot
ys = lowess(x, y)
_ = plt.plot(x,ys,'red',linewidth=1)

# draw the true values for comparison
plt.plot(x,ytrue,'green',linewidth=3)

lowess

Lowess 平滑器(红线)很奇怪。

EDIT:

The following matrix also includes lowess smoothers (taken from this question on CV): enter image description here

有人有这样的图表的代码吗?


你也可以使用seaborn:

import numpy as np
import seaborn as sns

x = np.arange(0, 10, 0.01)
ytrue = np.exp(-x / 5) + 2 * np.sin(x / 3)
y = ytrue + np.random.normal(size=len(x))

sns.regplot(x, y, lowess=True)

enter image description here

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在散点图中可视化非线性关系 的相关文章

随机推荐

  • 在 iOS 中的特定时间唤醒应用程序

    我需要构建一个具有闹钟功能的应用程序 这意味着用户将能够设置应用程序唤醒并执行某些操作的时间 我看到我可以发布并捕获本地推送通知 但我需要在应用程序唤醒时运行一些代码 iOS 提供这种行为吗 谢谢 不可以 您无法在本地唤醒应用程序 但在 i
  • 如何从二维数组中删除重复项? [关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 我有一个二维数组 7 3 7 3 3 8 7 3 7 3 1 2 有什么聪明的方法可以从中删除重复的元素吗 它应该返回这样的数组 7 3 3 8 1 2 Thanks arr 7 3
  • 为什么Java中没有静态类

    我是java新手 当我查看语言规范时 我发现不能声明静态类 但我们可以拥有静态内部类 我有点困惑为什么我们不能拥有顶级静态类 如果我想创建一个仅包含实用方法的类 我可以选择静态类 Java 开发人员限制此功能的原因是什么 这不是限制 你可以
  • 覆盖 var 上的 setter

    一个小问题 希望有一个小答案 我有一个var在我的班级中 每当设置时都需要触发某种更新 我知道一个var隐式地获取两个方法 一个 getter 和一个 setter 是否可以以某种方式重写 setter 方法以确保触发更新 而不需要递归 我
  • 如何实施 Authorize.NET 托管支付 iFrame 和 Laravel

    我发现 Authorize NET 提供的官方文档和 github 示例是一堆非常混乱的东西 你不需要 这篇文章是对过去几个小时工作的总结 希望对其他人有所帮助 本指南假设您不需要收据页面 并且希望在成功付款后自动让用户继续前进 网站后端是
  • 如何将字节数组转换为十六进制字符串,反之亦然?

    如何将字节数组转换为十六进制字符串 反之亦然 您可以使用Convert ToHexString从 NET 5 开始 还有一种反向操作的方法 Convert FromHexString 对于旧版本的 NET 您可以使用 public stat
  • 在 Intellij IDEA 14.1.4 中:无法运行程序“C:/Program Files (x86)/Java/jdk1.8.0_45/bin/java”

    我试图在 IDEA 中运行基于 java 的 Play 2 0 应用程序 但在编译时 出现以下错误 信息 内部缓存已损坏或格式过时 强制项目重建 模块 web server 生产 java io IOException 无法运行程序 C P
  • Unicode URL 对 SEO 有多友好?

    正如标题所说 包含 Unicode 字符的 URL 对 SEO 有多友好 Edit 为了澄清 我的意思是包含非 ASCII 字符但有效 Unicode 的 URL 如果我是 Google 其他搜索引擎的权威 我不会认为 unicode UR
  • 在圆上生成点

    import random import math import matplotlib pyplot as plt def circle x y for i in range 0 1000 angle random uniform 0 1
  • 如何“覆盖”[] 以接受 C++ 中的两个参数?

    我正在尝试在 C 中创建一个位向量类来对某些硬件进行建模 在我所知道的大多数 HDL 硬件描述语言 中 特定位的引用如下 my vector bit position 子向量的引用如下 my vector msb lsb or my vec
  • 在wpf中绑定颜色的R G B属性

    我有一个自定义类 FavoriteColor 它具有三个属性 R G and B 现在我想绘制一个矩形并用这些 R G 和 B 值填充它 使用数据绑定 我在 xaml 中尝试了以下代码片段 但出现了编译时错误
  • 限制浏览器窗口的弹性框高度(目前它溢出导致垂直滚动)

    我正在尝试开发一个适合浏览器窗口大小的应用程序 菜单的高度应适合父级的 100 而不是屏幕的 100 高度 我有这个 Header flex Menu 1
  • Amazon Web 服务和 ubuntu 10.04 ec2 实例

    我已经创建了 ubuntu 10 04 ec2 映像 现在我需要在我的实例上安装 tomcat apache 和 jdk6 但每当我使用该命令时sudo apt get install sun java6 jdk or sudo apt g
  • 使用 Express 命名空间调用两次中间件的 Express 请求

    节点 js v0 10 15 包 json dependencies express 3 3 5 express namespace 0 1 1 应用程序咖啡 app module exports express server http c
  • 当内容长度在 4013-8092 个字符之间时,Google Cloud Run 网站会超时。到底是怎么回事?

    此问题发生在 Nginx 和 PHP FPM 提供的纯 PHP 文件上 我在使用 Symfony 开发网站时偶然发现了这个问题 但有问题的内容长度范围是 3702 15965 我想知道为什么它与普通 PHP 不同 到目前为止我尝试过的 超时
  • “严格使用”; + jQuery.getScript() = 脚本无法导出到全局命名空间

    假设我有以下脚本 名为include strict js 执行后我应该有window global1定义 use strict var globalVar alert typeof window globalVar 但是如果我将它从 jav
  • Paypal:订单 API 与付款 API,以及寻找更好的文档

    我完全迷失在 PayPal 的 API 文档中 我一直在使用订单 API 和 PayPal Checkout SDK 尝试为项目设置付款 在尝试破译 Orders v2 API 参考时 为了使用对订单先前授权的总数进行多次捕获 我发现了一堆
  • max和fmax的区别(跨平台编译)

    在 Xcode 中 可以正常编译 float falloff fmin 1 0 fmax 0 0 distanceSqrd cRadius 但是在 Visual Studio 2010 中它出错了 我必须使用 max 而不是 fmax di
  • 里氏替换原则是否也适用于实现接口的类?

    1 LSP是否也适用于接口 这意味着我们应该能够使用实现特定接口的类并仍然获得预期的行为 2 如果确实如此 那么为什么对接口进行编程被认为是一件好事 顺便说一句 我知道对接口进行编程会增加松散耦合 如果反对使用继承的主要原因之一是由于不使用
  • 如何在散点图中可视化非线性关系

    我想直观地探索两个变量之间的关系 这种关系的函数形式在密集散点图中不可见 如下所示 如何在Python中的散点图中添加低平滑度 或者您还有其他建议来直观地探索非线性关系吗 我尝试了以下方法 但它无法正常工作 借鉴来自米歇尔 德胡恩 impo