ggforce facet_zoom - 仅在缩放示例上添加标签

2023-12-21

我想在散点图中标记点,但仅限于那些在散点图中facet_zoom控制板。这是一个例子:

library(ggplot2)
library(ggforce)
library(ggrepel)
library(magrittr)

labels <- letters
example_values_x <- rnorm(26)
example_values_y <- rnorm(26)

df <- data.frame(labels, 
                 example_values_x, 
                 example_values_y)
df %>% ggplot(aes(y = example_values_y, 
                  x = example_values_x)) +
  geom_point() +
  facet_zoom(x = example_values_x > 0.5) + 
  geom_label_repel(data = filter(df, example_values_x > 0.5), aes(label = labels))

知道如何制作这样标签就不会出现在非缩放面板上吗?


注意:以下答案适用于ggforce 的 GitHub 版本 https://github.com/thomasp85。截至撰写本文时,CRAN 上的版本似乎有不同的界面facet_zoom(),即使包版本相同。

首先,获取要标记的数据子集并添加zoom列,指定是否应在缩放面板中呈现数据(TRUE),原面板(FALSE), 或两者 (NA):

dftxt <- dplyr::filter(df, example_values_x > 0.5) %>%
  dplyr::mutate( zoom = TRUE )      ## All entries to appear in the zoom panel only

您现在可以将这个新数据框传递给geom_label_repel,同时讲述facet_zoom()使用zoom列来确定应在何处绘制数据:

df %>% ggplot(aes(y = example_values_y, 
                  x = example_values_x)) +
  geom_point() +
  facet_zoom(x = example_values_x > 0.5, zoom.data=zoom) +   # Note the zoom.data argument
  geom_label_repel(data = dftxt, aes(label = labels))

注意,因为原来的df没有zoom柱子,facet_zoom()会将其视为NA并画出geom_point()在两个面板中,根据需要:

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

ggforce facet_zoom - 仅在缩放示例上添加标签 的相关文章

  • 如何从R中串扰的filter_select中删除(全部)?

    我遵循图 16 7 的示例https plotly r com client side linking html https plotly r com client side linking html并且无法弄清楚为什么有一个名为 全部 的
  • 如何上下移动字符串并从中删除相似的字符串?

    我问了一个可能不太清楚的问题 所以我尝试用一 种可以理解的方式来解释它 这是我的数据 我的数据看起来像这样 看起来像这样 V1 V2 V3 1 Q9UNZ5 Q9Y2W1 2 Q9ULV4 Q6QEF8 3 Q9UNZ5 4 Q9H6F5
  • 将文件夹中的多个 csv 文件读取到 R 中的单个数据帧中[重复]

    这个问题在这里已经有答案了 我有一个包含 332 个 csv 文件的文件夹 文件名称如下 001 csv 002 csv 003 csv 330 csv 331 csv 332 csv 所有文件都具有相同数量的变量和相同的格式 我需要读取一
  • 如何使用 ggplot2 对曲线下的区域进行着色

    我一直在尝试使用 ggplot2 生成类似于此 R 图形的绘图 xv lt seq 0 4 0 01 yv lt dnorm xv 2 0 5 plot xv yv type l polygon c xv xv lt 1 5 1 5 c y
  • 使用 2 个向量参数翻转函数

    我想对需要 2 个向量参数的函数应用滚动 这是使用 data table 的示例 不起作用 library data table df lt as data table cbind data frame x 1 100 y 101 200
  • 从受密码保护的站点读取信息

    我一直在 R 教程中使用 readLines 从网站上抓取信息 我现在希望从我自己的网站提取数据 特别是 awstats 数据 但是该域受密码保护 有没有一种方法可以通过用户名和密码传递我需要的特定 awstats 数据的 url url
  • 更新两组单选按钮 - 闪亮

    我问了这个问题 反应式更新两组单选按钮 闪亮 https stackoverflow com questions 35040579 update two sets of radiobuttons reactively shiny 昨天 但也
  • 如何在R中将英尺转换为厘米?

    我得到了一个高度的字符向量 如下所示 859 5 10 5 8 5 11 6 0 5 10 6 2 5 11 6 2 6 2 5 7 5 9 5 7 6 1 6 0 5 11 6 0 6 5 6 1 6 1 5 10 5 11 5 11 6
  • 正则表达式提取美国邮政编码,但不提取假代码

    使用 XML 包和 XPath 从网站上抓取地址 有时我只能得到一个嵌入了我想要的邮政编码的字符串 提取邮政编码很简单 但有时会显示其他五位数字的字符串 以下是 df 中问题的一些变体 zips lt data frame id seq 1
  • XLConnect 无法确定 JAVA_HOME 错误

    感谢您的帮助 我正在尝试运行 XLconnect 但收到此错误消息 gt library XLConnect lib loc C Users 1144143929 Documents R win library 2 15 Error onL
  • 在 R 的替换命令中取消引用字符串

    我想知道是否可以unquote通过替换命令传递给表达式的字符串 具体来说 我使用 dplyr 从数据框中过滤和选择 gt w subject sex response 1 1 M 19 08 2 2 M 16 46 6 6 M 23 60
  • RMySQL fetch - 找不到继承的方法

    使用 RMySQL 我想将数据从数据库加载到 R 中的数据帧中 为此 我使用以下代码 R连接数据库 con lt dbConnect MySQL user root password password dbname prediction h
  • 如何在R中创建for循环? [复制]

    这个问题在这里已经有答案了 可能的重复 如何在 R 编程中启动 for 循环 https stackoverflow com questions 4162363 how to start a for loop in r programmin
  • 使用 R Markdown 文档作为函数源

    我正在研究 R Markdown 来记录我经常使用的功能 我会将它们放入 R Markdown 文件中以记录它们 然后如果我几个月后回来查看它 就能够阅读我在函数背后的想法 我的问题是 如果我开始一个新的 R 项目 是否可以获取 r mar
  • 如何不显示 ggplot 轴上的所有标签?

    I m trying to using ggplot2 to plot this But as you can see on the x axis you can t read anything 那么如何在 x 轴上显示每 10 年的值呢
  • R 获取子字符串和正则表达式?

    我有一组文件名字符串 我想提取 符号之后但文件扩展名之前的所有字符 例如 文件名之一是 HelloWorld you txt 我想返回字符串you 这是我的代码 hashPos grep name fixed TRUE dotPos len
  • 基本 dyplr 函数给出错误:“check_dots_used”

    试图找出为什么我会收到此错误 以前从未见过 谷歌没有帮助 check dots used action warn 中的错误 未使用参数 action warn 我在下面的非常基本的试验中收到错误 而且在 group by count 中也收
  • ggplot2 中的中心图标题

    这个简单的代码 以及今天早上我的所有脚本 已经开始在 ggplot2 中给我一个偏离中心的标题 Ubuntu version 16 04 R studio version Version 0 99 896 R version 3 3 2 G
  • 在列标题和配对变量中嵌入数据的数据透视表

    假设我有这样的数据 不幸的是 变量值嵌入在列名称中 library tidyr library dplyr dat lt tribble group var1 var meta1 var2 var meta2 group1 5 2 cat
  • 在 R 中读入原始二进制数据并将其转换为整数

    我有一个二进制文件 其中包含编码为不同长度 主要是 2 4 字节 的有符号或无符号整数的数值 为了处理这些数据 我将文件的所需部分读取为raw向量与readBin 然后尝试将其转换为十进制 问题是 R的内置函数有限制 我不太明白 比如没有l

随机推荐

  • Angular 中 .next() 函数的解释

    import Component Input Output EventEmitter from angular core var colorPickerCss app css ui color picker css var colorPic
  • linux bash 中的 $RANDOM 在启动时将始终相同

    我遇到了这个问题 我很困惑 我在 bash 中使用 RANDOM 作为 Linux 启动过程一开始的测试字符串 非常有趣的是 我观察到每次 linux 启动时 RANDOM 都是相同的 就我而言 它是 18869 我只是将 RANDOM 回
  • 查找字符串是否仅包含重复字符的正则表达式是什么?

    我已经经历过 正则表达式使用 Java 模式匹配字符串中的四个重复字母 https stackoverflow com questions 2622776 regex to match 4 repeated letters in strin
  • 设置 ChromeCast MediaRoute 按钮的样式

    我似乎无法让 MediaRoute 按钮在我的实体 ActionBar 中显示为 白色 我的问题是 如何在不更改可绘制名称的情况下将 MediaRoute 按钮设置为浅色或深色 在这里查看类似的问题 如何更改 ActionBar 中 Med
  • 尝试在 Heroku 上通过 bootstrap-sass 导入 bootstrap 但出现错误

    我有一个 Rails 应用程序 并尝试按照此处的说明使用 Bootstrap sass 在 Heroku 上导入 Bootstrap https github com thomas mcdonald bootstrap sass https
  • 选择不等待 ASP.NET Core WebAPI 控制器中的异步函数运行

    场景如下 后端 Asp NET Core WebAPI 2 2 前端 使用 API 的 iOS 和 Android 我有一个功能允许用户向其他用户发送消息 消息的发送是通过异步操作完成的 public async Task
  • 如何使用 CodeBlocks 安装 Boost 库?

    我的发言即将结束了 我正在研究保存文件和序列化 结果发现 C 不具备 Python 所具有的那种原生序列化能力pickle 但幸运的是 它有 Boost 所以我开始寻求在我的系统上安装 Boost 1 47 以便能够序列化我的对象 但到目前
  • Symfony 4.1 - CORS 问题

    我的 symfony 4 1 API 有一些问题 我正在通过使用 Angular httpclient 的离子应用程序使用我的 API 我的问题尤其是 CORS 标头Access Control Allow Methods 我遇到了 COR
  • Jackson 3rd Party 类没有默认构造函数

    我正在尝试使用 Jackson 从 Json 读取 写入我的 POJO 截至目前 我已对其进行配置并可用于我的课程 第三方课程除外 当尝试读取 Json 时 出现错误 org codehaus jackson map JsonMapping
  • 正则表达式中的“?i”和“?-i”是什么意思?

    有人可以解释一下什么吗 i and i 用正则表达式包裹一个单词是什么意思 i test i 我测试过并且匹配test TEST and teSt 但我以前从未见过这个 什么是 before i意思是 我看到了这个here https gi
  • iPhone 长 plist

    我有一些数据想要添加到我的应用程序中 大约 650 个类别 包括名称 ID 号 每个类别平均有 85 个项目 每个类别都有一个名称 ID 号 iPhone会支持这么大的plist吗 我想首先在 UITableView 中显示类别 当选择一个
  • JSON 是否应该包含空值 [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我正在创建一个以 JSON 形式返回结果的 API 当值为空时是否应该在结果中包含键是否有当前的最佳实践 例如 title Foo Bar au
  • 如何访问在 try 语句中初始化的对象

    我是 C 新手 想知道您是否可以执行以下操作 或者您是否有更好的方法 我的数据库处理程序有一个自定义异常类 我在主程序中使用它 如下所示 int main int argc char const argv try DatabaseHandl
  • 如何在 IntelliJ 中更改 Kotlin 的“此属性有支持字段”代码编辑器突出显示?

    天哪 IntelliJ 的这种默认颜色突出显示令人眼花缭乱 我怎样才能改变这个 您可以像修改任何其他语法突出显示一样修改 Kotlin 颜色突出显示 你会在下面找到它Preferences gt Colors Fonts gt Kotlin
  • 使用双 SIM 卡功能时如何获取 PhoneStateListener

    所以我目前正在 Android 中为双 SIM 卡设备实现呼叫转移功能 为了读取 SIM 卡呼叫转移的当前状态 启用 禁用 我执行以下操作 我创建一个TelephonyManager object val telephonyManager
  • 更改 SQL 中序列号的位置

    我有一个名为学生的表 结构如下 AdmissionNo RollNo Name 1001 1 A 1003 2 B 1005 3 C 1006 4 D 1008 5 E 现在我想将 rollno 4 更改为 2 并增加即将到来的数字 所以结
  • Logstash mutate 添加 json 中的所有字段

    我正在使用 Logstash 插件 logstash input rethinkdb 该插件获取数据库中的所有编辑并输出包含以下结构的 json 对象 db itjobs table countries old val null new v
  • 用于判断网站是否正常运行的批处理脚本

    我的问题是 ping 无法告诉我网站是打开还是关闭 我需要知道该网站是打开还是关闭 如果没有启动 请重新启动脚本 如果有人能帮助我那就太好了 我唯一能想到的就是抓取网站的内容并查看它是否已启动 我想在带有 Apache Tomcat 的服务
  • .htaccess 标头被 Apache 忽略

    我有一个使用相同核心的网站 htaccess与许多其他网站一样详细 但是该网站无法正确加载 htaccess指令 给出一组基本的 HTTP 标头 HTTP 1 1 200 OK Date Mon 12 Nov 2018 09 34 28 G
  • ggforce facet_zoom - 仅在缩放示例上添加标签

    我想在散点图中标记点 但仅限于那些在散点图中facet zoom控制板 这是一个例子 library ggplot2 library ggforce library ggrepel library magrittr labels lt le