在R的scales包中,为什么trans_new使用inverse参数?

2023-12-21

我刚刚被建议使用 r 的 scales 包中的 trans_new 方法来使用立方根转换绘图的 x 轴。我使用 trans_new 定义立方根函数,然后使用该立方根函数来变换 x 轴(大概这个练习更具学术性而不是实用性)。

我通过 trans_new 的文档了解到该方法需要一个变换参数和一个逆参数。变换参数不言自明——通过它,我定义了要应用于数据的变换。

不过,相反的论点让我摸不着头脑。该文档提到了该参数的作用,但没有说明为什么该参数是必要的。

逆: 执行逆变换的函数或函数名称

一般描述听起来有点像它可能详细说明逆参数的功能,但我不确定情况是否如此:

并且预计标签函数将对这些中断执行某种逆变换,以便为它们提供在原始范围内有意义的标签。

标签功能? “某种”逆变换?

谷歌搜索没有结果,所以我非常感谢任何人帮助理解为什么 trans_new 需要一个逆参数。这个论证究竟是做什么的?


这意味着如果你的变换函数是base::log那么你的反函数就是base::exp

my_new_transform <- trans_new(name = "test",
                              transform = base::log,
                              inverse = base::exp,
                              breaks = c(1, 10, 100))

正如文档中所述,这是明显标记中断所必需的。

然后你可以继续使用coord_trans with ggplot2在你的绘图上使用这个比例。


Example

library(scales)
library(ggplot2)

cube_root <- function(x) x ^ (1/3)
cube <- function(x) x ^ 3

trans_cube <- trans_new(name = "cube root",
                        transform = cube_root,
                        inverse = cube)

# dummy data
plot_data <- data.frame(x = 1:10,
                        y = cube(1:10))

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

在R的scales包中,为什么trans_new使用inverse参数? 的相关文章

  • 将数据框中的 1 列拆分为 2 列 [重复]

    这个问题在这里已经有答案了 这是我的数据框 gt data Manufacturers 1 Audi RS5 2 BMW M3 3 Cadillac CTS V 4 Lexus ISF 所以我想将制造商和型号分开 就像这样 gt data
  • R data.table:在当前测量之前对出现次数进行计数

    我有一组在几天内进行的测量结果 测量次数通常为 4 任何测量中可以捕获的数字范围为 1 5 在现实生活中 给定测试集 范围可能高达 100 或低至 20 我想每天计算每个值在当天之前发生的次数 让我用一些示例数据来解释 test data
  • R - 对矩阵的每行/列应用具有不同参数值的函数

    我试图将函数应用于矩阵的每一行或每一列 但我需要为每一行传递不同的参数值 我以为我熟悉 lapply mapply 等 但可能还不够 举个简单的例子 gt a lt matrix 1 100 ncol 10 gt a 1 2 3 4 5 6
  • 无法将 bigrquery 与标准 sql 一起使用

    我正在 R ipython 笔记本 相对 R 新手 中工作 并尝试使用 bigrquery 从 Google Big Query 中提取数据 我被告知这应该很简单 但使用标准 sql 提取不起作用 这是我的代码 require bigrqu
  • 使用 geom_abline() 和 ggplot

    我是初学者ggplot2 距离我开始试验才过去 4 天 所以 如果这个问题听起来太基本了 我深表歉意 我很感激任何指导 我已经在这个问题上苦苦挣扎了大约一个小时 我正在尝试使用geom abline 如下 p lt ggplot mpg a
  • 错误:列索引必须最多为 1,如果... heatmap.2

    我在 heatmap 2 中收到错误 我在这里发现了类似的错误R knnImputation 给出错误 https stackoverflow com questions 45117125 r knnimputation giving er
  • 三角形内的热图

    考虑以下示例 triangle lines lt data frame X c 0 0 1 1 0 5 0 5 Y c 0 0 0 0 1 1 grp c 1 2 1 3 2 3 df lt matrix c c 0 2 0 5 0 8 c
  • 在 R 中绘制 3D 数据

    我有一个 3D 数据集 data data frame x rep c 0 1 0 2 0 3 0 4 0 5 each 5 y rep c 1 2 3 4 5 5 data z runif 25 min data x data y 0 1
  • 包含多行 LaTeX 方程的 R 帮助页面

    我正在编写 R 包文档roxygen2 我想将以下多行方程插入到帮助页面中 但我的 LaTeX 代码没有被渲染 hello2 description deqn F t begin cases alpha t f L t 1 alpha t
  • R 中的多面点阵图,例如线框:如何删除条带并添加 1 行字幕

    我使用这种功能 来自iris数据集 model test lt lm Sepal Length Petal Length Sepal Width Petal Width Species 2 data iris gg lt expand gr
  • R strsplit之前(和之后)保留两个分隔符

    我有一个如下所示的字符串 x lt 01 01 121210 01 0001 我想将其分成一个向量 以便得到以下内容 1 0 1 01 1 2 1 2 1 0 01 0 0 0 1 可以是 或 括号之间的位数可以是 2 个或更多 我一直试图
  • R 中的数据转换

    我需要以不同的方式查看数据框中的数据 问题就在这里 我有一个数据框如下 Person Item BuyOrSell 1 a B 1 b S 1 a S 2 d B 3 a S 3 e S 我需要把它改造成这样 显示该人在单个项目上进行的所有
  • R dbGetQuery 与动态字符串

    From 这个帖子 https stackoverflow com questions 3416973 dynamic string in r and 这个帖子 https stackoverflow com questions 34496
  • 如何在 ifelse 中使用示例

    我有以下清单 x rep a 100 如果我使用下表 ifelse x a sample c 1 100 1 0 当我第一次运行时 我得到以下输出 1 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22
  • 读取 csv 文件时出错

    我有一个 xlsx 文件 为了从 Rstudio 读取 我将其保存为 csv 文件 现在 当我尝试从 Rstudio 读取文件时 收到以下错误 setwd D DATA SCIENCE CCPP Linear regression ccpp
  • 如何使用 dplyr 将 2 个列集的内连接的列名称作为变量传递

    我一直在研究各种将列名作为变量传递的建议方法 例如使用 bang bang xvar as name xvar 和其他各种方法 但我无法让它工作 有谁知道如何传递使用的列名mtcars在下面的管道中作为变量 i e xvar lt mpg
  • 需要了解Javascript函数提升示例

    我阅读了 Javascript 提升的概念 它非常令人困惑 但我看到了一些示例并了解了提升的实际作用 所以基本上 提升是 JavaScript 的默认行为 即将所有声明移动到当前作用域的顶部 当前脚本或当前函数的顶部 但我无法理解以下实现
  • Predict.randomForest 中的错误

    我希望有人能够帮助我解决 R 中 randomForest 包的预测函数遇到的问题 当我尝试预测测试数据时 我不断收到相同的错误 到目前为止 这是我的代码 extractFeatures lt function RCdata feature
  • 编译器在函数名称前添加下划线前缀的原因是什么?

    当我看到 C 应用程序的汇编代码时 如下所示 emacs hello c clang S O hello c o hello s cat hello s 函数名称以下划线作为前缀 例如callq printf 为什么这样做以及它有什么优点
  • 如何实现再次播放功能?

    我希望在游戏结束时得到提示 如果我还想再玩一次的话 并使用 Y N 输入 退出游戏或重复游戏 我该如何以最有效的方式解决这个问题 编辑 描述资源路径位置类型 类型 Main Main java ScaredyCat src se grupp

随机推荐

  • Redux Persist + Redux 工具包 $CombinedState 错误

    我正在尝试将 redux persist 添加到 redux 工具包 但由于某种原因我得到了一个Exported variable store has or is using name CombinedState from external
  • 无法读取未定义 Javascript 的属性“push”[重复]

    这个问题在这里已经有答案了 您好 我似乎无法推送我的阵列 代码 scope arrResult dpd timesheets get function result console log result for i 0 n result l
  • 每个模型有多个图像

    我正在 Django 中编写一个简单的房地产列表应用程序 每个属性都需要有不同数量的图像 图像需要有可编辑的顺序 我需要让管理员免受用户攻击 也就是说 我有什么选择 是否有我不知道的 ImageList 字段 有没有类似的应用程序djang
  • 让 Log.i 继续生产安全吗?

    在我的android应用程序中我广泛使用Log i Log e 在这些命令中 我通常传递与我的应用程序通信的 SQLite 查询或 http 剩余 URL 我的问题是 当应用程序到达 Play 商店时保留这些日志是否安全 如果用户在其设备连
  • 如何在react中从http重定向到https?

    我在 Chrome 中的审核显示了 net ERR EMPTY RESPONSE 因为 Lighthouse 无法可靠地加载我请求的页面 Google 开发人员建议我配置我的服务器 node js 以从 http 重定向到 https 我尝
  • 全局禁用 sbt supershell

    如同这个问题 https stackoverflow com questions 61432711 sbt 1 3 8 displaying a lot of useless messages我想阻止 sbt 用消息和空行向 shell 发
  • 在 pickle 文件中保存和加载多个对象?

    我有一个类为游戏中的玩家提供服务 创建他们和其他东西 我需要将这些播放器对象保存在文件中以便稍后使用 我尝试过 pickle 模块 但我不知道如何保存多个对象并再次加载它们 有没有办法做到这一点 或者我应该使用其他类 例如列表 并在列表中保
  • 为什么我们需要容器?

    作为借口 标题模仿了标题为什么我们需要单子 https stackoverflow com questions 28139259 why do we need monads 有容器 http www sciencedirect com sc
  • celery .delay 挂起(最近,不是身份验证问题)

    我正在运行 Celery 2 2 4 djCelery 2 2 4 使用 RabbitMQ 2 1 1 作为后端 我最近上线了两台新的 celery 服务器 我一直在两台机器上运行 2 个工作线程 总共有大约 18 个线程 在我的新增强的盒
  • AssertionError:“HyperlinkedIdentityField”需要序列化器上下文中的请求

    我想创建一个many to many一个人可以加入多个俱乐部 一个俱乐部可以有很多人的关系 我添加了models py and serializers py对于以下逻辑 但当我尝试在命令提示符中序列化它时 出现以下错误 我在这里做错了什么
  • Typescript:为什么 keyof {} 的类型是 never?

    我很困惑keyof应用于空对象时的运算符 示例代码 const o const k Array
  • React 替换 componentWillReceiveProps

    在我的子组件中有以下方法可以更新道具更改的状态 效果很好 componentWillReceiveProps nextProps update original states this setState fields nextProps f
  • 使用预输入时在 onblur 事件期间选择值

    我有一个简单的预先输入获取货币列表 当我开始输入并选择所需的值 或按 TAB 键 时 就会选择所需的值 直到此时一切都按预期进行 然而 如果我输入整个单词并在输入外部单击而不是选择值 onblur 事件 那么即使我输入中的值与过滤器值匹配
  • 量角器覆盖范围不生成报告

    我们应用程序的后端位于PHP对于前端我们正在使用AngularJs 我们成功地在本地和生产服务器上运行了 e2e 测试 使用protractor 在为我们的应用程序编写大量 e2e 测试后 我们开始寻找与单元测试类似的覆盖范围 经过一番寻找
  • C++中如何返回NULL对象

    我知道这可能是以下内容的重复 如果未找到搜索结果 则返回 NULL 对象 https stackoverflow com questions 2639255 c return a null object if search result n
  • 在java中创建mongodb上限集合

    我想从 Java 代码创建一个上限集合 我找到了通过 JavaScript 创建它的语法 但找不到 Java 的示例 Mongo mongo new Mongo 127 0 0 1 DB db mongo getDB mydbid DBCo
  • npm run android 不会启动 Android 应用程序

    Issue 我能够清除我的最后一个issue https stackoverflow com questions 54231555 unable to resolve dependency for could not resolve pro
  • Mixin 黯然失色

    假设我有这样的代码 class A foo gt A class B foo gt B class C foo gt C class Mix extends A with B C foo gt MIX bar gt super foo cl
  • 在 Firebase Functions 和 React 之间共享代码

    我正在将 Firebase 函数与 React 应用程序一起使用 我有一些重要的代码 我不想重复 所以我想在已部署的函数和我的 React 客户端之间共享它 我已经在我的 React 客户端本地工作了 尽管我还没有尝试部署 但我无法部署我的
  • 在R的scales包中,为什么trans_new使用inverse参数?

    我刚刚被建议使用 r 的 scales 包中的 trans new 方法来使用立方根转换绘图的 x 轴 我使用 trans new 定义立方根函数 然后使用该立方根函数来变换 x 轴 大概这个练习更具学术性而不是实用性 我通过 trans