ggplot2 中有没有内置的方法可以进行对数色标?

2023-12-22

以下是分箱密度图的示例:

library(ggplot2)
n <- 1e5
df <- data.frame(x = rexp(n), y = rexp(n))
p <- ggplot(df, aes(x = x, y = y)) + stat_binhex()
print(p)

调整色阶以便中断是对数间隔的会很好,但是尝试一下

my_breaks <- round_any(exp(seq(log(10), log(5000), length = 5)), 10)
p + scale_fill_hue(breaks = as.factor(my_breaks), labels = as.character(my_breaks))

结果是Error: Continuous variable () supplied to discrete scale_hue.看起来breaks期待一个因素(也许?)并且在设计时考虑到分类变量?

我将发布一个非内置的解决方法作为答案,但我想我可能会迷失在我的使用中scale_fill_hue,我想知道我是否遗漏了任何明显的东西。


是的!有一个trans论证scale_fill_gradient,这是我之前错过的。这样我们就可以得到一个具有适当图例和色标以及简洁语法的解决方案。使用p从问题和my_breaks = c(2, 10, 50, 250, 1250, 6000):

p + scale_fill_gradient(name = "count", trans = "log",
                        breaks = my_breaks, labels = my_breaks)

我的另一个答案最适合用于更复杂的数据功能。哈德利的评论鼓励我在底部的示例中找到这个答案?scale_gradient.

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

ggplot2 中有没有内置的方法可以进行对数色标? 的相关文章

  • 在 dfm 中查找非英语标记并将其删除

    在 dfm 中如何检测非英语单词并将其删除 dftest lt data frame id 1 3 text c Holla this is a spanish word English online here Bonjour commen
  • 使用 ggplot2 进行分面 qqplots

    假设我有以下数据 datapoints1 data frame categ c rep 1 n rep 2 n vals1 c rt n 1 2 rnorm n 3 4 datapoints2 data frame categ c rep
  • 双精度数据类型和数值数据类型之间的区别

    R编程中双精度数据类型和数值数据类型有什么区别 From stat ethz ch https stat ethz ch R manual R devel library base html double htm R 的浮点向量有两个名称
  • 贝叶斯网络中一个节点的条件概率修改(R代码)

    估计贝叶斯网络中的条件概率后 我问了一个节点 Inlet gas total Pressure 的概率如下 bn mle before Inlet gas total pressure 节点 Inlet gas total Pressure
  • 使用 dplyr 进行括号转义的表名称

    我正在以编程方式获取一堆数据集 其中许多数据集都有以数字开头的愚蠢名称 并且其中包含特殊字符 例如减号 因为没有一个数据集特别大 而且我希望 R 能够对数据类型做出最好的猜测 所以我使用 dplyr 将这些表转储到 SQLite 中 我使用
  • `filter()` 输入 `..1` 出现问题。与闪亮的R

    我正在尝试构建一个闪亮的应用程序 根据用户条目过滤数据帧 但是 我正在努力使用我创建的函数来执行此任务 错误Problem with filter input 1 x Input 1 must be of size 9 or 1 not s
  • 在 heatmap.2 中将行标签设置为斜体

    我正在尝试使用 R 函数将行标签设置为斜体heatmap 2 没有默认选项 我无法通过设置找到解决方法par font 3 例如 如何将行标签设置为斜体heatmap 2 set seed 123 data matrix sample 10
  • 如何在 Markdown 标题中强制换行?

    我在 rmarkdown 文档中有一个很长的标题 我想在特定位置强制换行 最小示例 title Quite long title want the line break at the asterisk output html documen
  • 从 r 中的数据帧中删除每第 n 列

    我试图通过删除每第三列来减小数据框的大小 这是我的示例数据框 example data frame x c 1 2 3 4 y c 1 2 3 4 z c 1 2 3 4 w c 1 2 3 4 p c 1 2 3 4 q c 1 2 3
  • 如何在 dbplyr 中使用自定义 SQL 函数?

    我想计算数据库中的 Jaro Winkler 字符串距离 如果我将数据带入 R 使用collect 我可以轻松地使用stringdist函数从stringdist包裹 但我的数据非常大 我想过滤 Jaro Winkler 距离before将
  • 在 dplyr tbl_df 中获取删除列的最佳实践

    我记得 2001 年 r help 上的一条评论说drop TRUE in data frame是 R 历史上最糟糕的设计决策 dplyr纠正这一点并且不会隐式删除 当尝试将旧代码转换为dplyr风格 这会引入一些讨厌的错误d 1 or d
  • 将最新的 R 安装路径从注册表添加到 PATH windows 7/8/10

    嗨 我是 Windows 批处理新手 我想向打电话的同事分发一个 runMe bat 文件Rscript myRfile R处理一些数据文件 但众所周知 我的同事在不同地方安装了 R 我不能指望他们知道如何将 Rscript 添加到 PAT
  • 求R中3列中每一行的最大值

    我需要计算 3 列中每行的最大值 一个表可以是 x c 1 2 3 4 5 y c 2 3 3 1 1 z c 4 3 2 1 1 df lt data frame x y z 我需要得到 x y z max 1 1 2 4 4 2 2 3
  • 如何计算两个邮政编码之间的距离?

    我有一个美国邮政编码列表 我必须计算所有邮政编码点之间的距离 它是一个 6k 邮政编码长列表 每个实体都有邮政编码 城市 州 纬度 经度 面积和人口 所以 我必须计算所有点之间的距离 即 6000C2 组合 这是我的数据示例 我已经在 SA
  • 使用 R 并行处理 XML 节点

    我正在尝试与 R 并行处理 XML 文档xml2包装和foreach功能 但我收到 node attrs x node nsMap ns 中的错误 外部指针无效 尝试导出树集群导出 示例代码 library xml2 library for
  • 在 R 中调用“boot”时没有数据

    我有一个包含很多列的数据框 第一列包含 系统 1 系统 2 等类别 第二列包含代表 0 和 1 的数字 请看下面 例如 SYSTEM Q1 Q2 S1 0 1 S1 1 0 S2 1 1 S2 0 0 S2 1 1 我在 R 中有这段代码来
  • 带有 selectInputs 的 DT 数据表在选择后重置回左侧

    我在 Shiny 应用程序的 DT 数据表的列中使用 selectInputs 感谢一些帮助here https stackoverflow com questions 74620665 vertically center selectin
  • 没有适用于“filter_”的方法应用于类“c('double', 'numeric')”的对象

    使用下面的代码 我尝试过滤我的数据集 以便仅选择 CG less14 0 和 CG High14 0 的数据集 我收到错误 没有适用于 filter 的方法应用于 c double numeric 类的对象 我的代码有问题吗 married
  • 合并结果的行数多于一个数据框

    我有两个数据框 第一个包含 9994 行 第二个包含 60431 行 我想合并两个数据框 以便合并后的数据框包含两个数据框的组合列 但只包含 9994 行 但是 合并后我得到了超过 9994 行 我怎样才能确保这种情况不会发生 df1 re
  • 为什么 NaN^0 == 1

    受到早期高尔夫代码的提示 为什么会 gt NaN 0 1 1 这非常有道理NA 0为 1 因为NA缺少数据 并且any数字提高到 0 将得到 1 包括 Inf and Inf 然而NaN应该代表非数字 那么为什么会这样呢 当帮助页面出现时

随机推荐

  • 在 Swift 中获取鼠标坐标

    斯威夫特新手在这里 我在完成一项本来应该是微不足道的任务时遇到了麻烦 我想要做的就是获取鼠标光标的 x y 坐标一经请求 我会比较喜欢not等待鼠标移动事件触发 然后才能获取指针的坐标 将不胜感激任何帮助 你应该看看 NSEvent 方法鼠
  • 使用 Node 更新(写入)单独 JS 文件中的对象

    我对 Node 还很陌生 正在绞尽脑汁地思考如何实现以下目标 我有一个如下所示的配置文件 various es imports export default input index src index ts Button src Butto
  • Shutil.move 删除了我所有的照片

    for i in os listdir if jpeg in i or png in i shutil move os path join os getcwd i my photos 我想将所有照片移动到一个名为 我的照片 的文件夹中 但该
  • 如何优化设计文档版本? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 关于SO here https stackoverflow com questions 36820 version control for wo
  • Hamcrest 使用“is”前缀 getter 方法对布尔字段进行断言

    我们想要断言自定义对象列表包含一个对象 该对象的某些字段具有特定值 并具有一系列如下断言 assertThat customObjectList hasItem hasProperty someField equalTo someValue
  • Canvas PutImageData 颜色丢失,无/低 alpha

    有一个 3x3 图像 CanvasPixelArray 是 12 24 48 255 12 24 48 255 12 24 48 255 12 24 48 255 12 24 48 255 12 24 48 255 12 24 48 255
  • gcc/gdb:如何在调试信息中嵌入源文件的绝对路径?

    我只是想知道我是否可以告诉 gcc 在调试信息中嵌入源文件的绝对路径 即使我像这样调用 gcc gcc g src somecode c o bin somecode o 正如我所看到的 gcc只存储你提供的内容 所以如果你提供一个相对路径
  • 神秘的 ESLint 解析错误

    在以下代码的第 4 行 ESLint 给我一个解析错误 意外令牌 我想知道为什么会出现这种情况 代码运行正常 我究竟做错了什么 import Component PropTypes from react export default cla
  • Oracle 支持全文搜索吗?

    Oracle 是否有相当于 MS SQL 全文搜索服务的服务 如果是这样 有人实施过它并有好的 坏的经验吗 甲骨文文本 http download oracle com docs cd B19306 01 server 102 b14220
  • 解压缩非常大的序列化对象并管理内存

    我有一个对象 其中包含大量用于报告的数据 为了将该对象从服务器发送到客户端 我首先在内存流中序列化该对象 然后使用 NET 的 Gzip 流对其进行压缩 然后 我将压缩对象作为 byte 发送到客户端 问题出在某些客户端上 当它们获取 by
  • 强制我的 heroku 应用程序使用 SSL (https)

    我有一个节点应用程序在 Heroku 上成功运行 我购买了加急 SSL 证书 一切正常 我访问 https 并得到一个完整的 绿色条 证明该网站正在通过 https 提供服务 然而 非 SSL 标准 http 仍然可用 如何强制应用程序通过
  • 使用 VS2012 RC 时,如果在 main() 退出后调用 std::thread::join() 则会挂起

    如果在 Ubuntu 12 04 上使用 Clang 3 2 或 GCC 4 7 编译 以下示例会成功运行 即不会挂起 但如果使用 VS11 Beta 或 VS2012 RC 编译 则会挂起 include
  • 如何处理加载 iframe 时出现的错误?

    我有一个其他网站可以包含这些内容 以便他们的用户可以POST返回我的网站的表格 我想优雅地处理我的网站关闭或我的服务器无法提供服务的情况内容 即响应超时或 4xx 或 5xx 错误 我尝试添加一个onError to the 对象 但这似乎
  • 如何放弃 LuaJ 协程 LuaThread?

    我正在尝试一种游戏机制 玩家可以在游戏计算机上运行脚本 脚本执行在游戏级别上将受到资源限制 每次更新只能执行一定数量的指令 以下概念验证演示了基本级别的沙箱和任意用户代码的限制 它成功运行了约 250 条精心设计的 用户输入 指令 然后丢弃
  • 清除网站数据相当于 Javascript 吗?

    我希望在 Javascript 函数中具有与 清除站点数据 相同的行为 因为我的 Angular 应用程序 升级 Angular 后 似乎在不清除站点数据的情况下行为不当 而且我不希望客户被迫自己清除站点数据 如果不可能清理所有内容 是否至
  • PHP MySQL 选择随机行

    我在随机选择 6 个朋友时遇到问题 这是我到目前为止收到的查询 result num rows SELECT FROM friends WHERE member id SESSION userid if result gt 6 f num
  • 远程服务器返回错误 (403) 禁止

    我在下载文件时遇到问题 链接如下 http vsbg023 cda pl apple 13801451161599 mp4 st zFHkNA18rmxan4AvOQWRmw e 1431286721 这只是一个例子 一旦 WebClien
  • 无效的匿名类型成员声明符

    我对以下代码有问题 根据这个 MSDN 论坛帖子 https social msdn microsoft com Forums en US 3b13432a 861e 45f0 8c25 4d54622fbfb4 linq group an
  • angular-cli 新项目中的 webpack.config.js 在哪里?

    我正在研究 webpack 和 Angular cli 尽管 Angular cli 应该使用 webpack 但我看不到任何webpack config js当我使用以下命令创建新项目时的文件ng new 有谁知道这在 Angular C
  • ggplot2 中有没有内置的方法可以进行对数色标?

    以下是分箱密度图的示例 library ggplot2 n lt 1e5 df lt data frame x rexp n y rexp n p lt ggplot df aes x x y y stat binhex print p 调