ggplot2 - 在绘图之外进行注释

2023-11-21

我想将样本大小值与绘图上的点相关联。我可以用geom_text将数字放置在点附近,但这很混乱。将它们沿着地块的外边缘排列起来会干净得多。

例如,我有:

df=data.frame(y=c("cat1","cat2","cat3"),x=c(12,10,14),n=c(5,15,20))

ggplot(df,aes(x=x,y=y,label=n))+geom_point()+geom_text(size=8,hjust=-0.5)

Which produces this plot: enter image description here

I would prefer something more like this: enter image description here

我知道我可以创建第二个图并使用grid.arrange (a la 这个帖子)但是确定 textGrobs 的间距与 y 轴对齐会很乏味。有没有更简单的方法来做到这一点?谢谢!


现在对于 ggplot2 3.0.0 来说这很简单,因为现在可以使用以下命令在图中禁用剪切clip = 'off'坐标函数中的参数,例如coord_cartesian(clip = 'off') or coord_fixed(clip = 'off')。下面是一个例子。

    # Generate data
    df <- data.frame(y=c("cat1","cat2","cat3"),
                     x=c(12,10,14),
                     n=c(5,15,20))

    # Create the plot
    ggplot(df,aes(x=x,y=y,label=n)) +
      geom_point()+
      geom_text(x = 14.25, # Set the position of the text to always be at '14.25'
                hjust = 0,
                size = 8) +
      coord_cartesian(xlim = c(10, 14), # This focuses the x-axis on the range of interest
                      clip = 'off') +   # This keeps the labels from disappearing
      theme(plot.margin = unit(c(1,3,1,1), "lines")) # This widens the right margin

enter image description here

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

ggplot2 - 在绘图之外进行注释 的相关文章

  • 传说在北卡罗来纳州地理地图上消失?

    我正在使用 R 编程语言 使用北卡罗来纳州的内置地图 我生成了 3 个随机变量 收入 孩子数量 体重 然后为此数据创建了地图 使用 传单 库 通过循环 library sf library mapview library leaflet l
  • Foreach Parallel - 多个输出的组合功能

    我有一组 45000 个用户和 40 多部电影的评分 我需要根据每个用户与其他用户的皮尔逊相关性来预测每个用户的新评分 我还需要存储相似用户的集合以及每个用户 电影组合的相似性 我使用 foreach 包并行执行循环 我设法编写的代码是这样
  • R 热图中的颜色标签(文本)

    我正在尝试在 R 中制作一个热图 其中标签文本是彩色的 以指示数据点来自哪个组 我目前正在使用 heatmap 2 但很乐意使用另一个包 heatmap 2 data matrix data trace none dendrogram no
  • AWS DynamoDB 的 r 语言支持 [重复]

    这个问题在这里已经有答案了 这是对此的后续 更新问题 AWS dynamodb 支持 R 编程语言 https stackoverflow com questions 14224919 aws dynamodb support for r
  • 嵌套循环中的索引

    我是 R 和这个网站的新手 我的目标是创建一个 R 函数 在 ggplot2 中生成特殊类型的箱线图 这肯定是不必要的晦涩难懂的代码 我首先需要通过计算稍后希望绘制的变量来处理其中的潜在输入 我首先生成一些随机数据 称为datos c1 r
  • 有人可以解释一下这段代码吗?尤其是“函数x和[[x]]”的作用?

    这是 R 中的代码 我无法理解其作用function x and qdata x 在这行代码中 有人能给我详细解释一下吗 这段代码不是我写的 谢谢 outs lapply names qdata 12 35 function x hist
  • 如何在Shiny中默认选择verbatimTextOutput中的文本?

    这是与我之前的问题相关的问题 是否可以有固定宽度的 verbatimTextOutput 并让文本在 Shiny 中换行 https stackoverflow com q 58516071 7669809 我有以下闪亮的应用程序 http
  • Rstudio 更有意义的窗口标题

    我在 Ubuntu 16 04 下使用 R studio 版本 1 0 143 窗口标题仅显示一个非常无信息的 RStudio 我希望至少有当前选项卡的名称 或者最好是与此选项卡对应的文件的完整路径 在 Windows 下 完整路径似乎出现
  • 如何在闪亮中使用带有reactiveValues的debounce

    我知道我可以像这样将 debounce 与reactive 结合使用 这就是我需要的行为 但我想改用reactiveValues ui lt fluidPage textInput inputId text label To see how
  • 在for循环中重命名ggplot2图

    我有一个关于在 for 循环中创建 ggplot2 图表 根据迭代重命名它们 然后在网格中排列图表的问题 我想做类似这个虚拟示例的事情 library ggplot2 a c 1 2 3 b c 4 5 6 for i in c 1 5 x
  • 对列表中的每个数值列表求和

    我想将值附加到 R 中河图中的标签 我有一个值列表列表 需要它来显示节点之间的流 如下所示 edges lt list A list C 10 E 5 B list C 10 C list D 13 E 7 我知道有一个函数可以减少 或求和
  • 修改 GGplot2 对象

    然而 我很好奇 是否可以添加任何特定的图例或将哪个物种对应于观察到的预期绘图中 以分别知道它是哪个圆圈 我目前使用的是一个名为 finches 的假数据集 该包称为 cooccurr 它创建一个 ggplot 对象 我很好奇如何实际编辑它以
  • R:data.table 与 merge(aggregate()) 性能

    或者更一般地说 它是DT SD by versus merge aggregate 话不多说 这里是数据和示例 set seed 5141 size 1e6 df lt data table a rnorm size b paste0 sa
  • 重用 R 中内置的模型

    在 R 中构建模型时 如何保存模型规范以便可以在新数据上重用它 假设我根据历史数据建立逻辑回归 但直到下个月才会有新的观察结果 最好的方法是什么 我考虑过的事情 保存模型对象并在新会话中加载 我知道某些模型可以使用 PMML 导出 但还没有
  • R 控制台是我的母语,如何将 R 设置为英语?

    我在 Windows 7 上使用 R 显然 R 不知何故发现了我说英语以外的语言的证据 并且顽固地坚持在控制台中以我自己的语言提供输出 由于多种原因 这是不可取的 我希望 R 是英语 什么有效 我能够使用LANGUAGE en作为 R 控制
  • rpy2 在从 R 到 Python 的数据帧中处理 NA/缺失值时出现问题

    我在使用rpy2包进行转换时遇到问题dataframe将 R 中的内容保存到 Python 中 import os os environ R HOME Library Frameworks R framework Resources imp
  • rvest - 在 1 个标签中抓取 2 个类

    我是新来的 如何提取标签中具有 2 个类名或仅 1 个类名的元素 这是我的代码和问题 doc lt paste span class a1 b1 text1 span span class b1 text2 span library rve
  • rmarkdown 中的内部链接不起作用

    我使用 rmarkdown 来渲染 pdf 文档 现在我想在文本中添加内部链接 在帮助页面中降价 http rmarkdown rstudio com authoring pandoc markdown html links 它说内部链接定
  • 闪亮的演示文稿 (ioslides):自定义 CSS 和徽标

    我安装了以下内容 RStudio 预览版 版本 0 98 864 2014 年 5 月 24 日 knitr 和shiny 的开发版本 来自 devtools install github c yihui knitr rstudio shi
  • Shiny 中的模态对话框:可以调整宽度但不能调整高度

    在我的 Shiny 应用程序中 我有几个来自闪亮BS 包的模式窗口 我可以像这样调整这些模式窗口的宽度 tags head tags style HTML modal lg width 1200px abs 1 background col

随机推荐

  • 实体框架 Code First 4.3 / 相关表的 LINQKit 谓词

    我正在使用 Entity Framework 4 3 1 和 Code First 方法 另外 我正在使用 LinqKit 以便使用 PredicateBuilder 如果我有这样的表 位置 时区 多 1 我希望有这样的东西 Express
  • Struts struts-config.xml 动作映射解释

    我是 Struts 框架的菜鸟 我试图了解动作映射到底是如何工作的 假设我有一个发送 AJAX 请求的 JavaScript 文件 button click function ajax url myTestUrl do success fu
  • 孩子们如何收听/捕捉父母的事件

    父级如何触发自定义事件来通知其子级 兄弟姐妹 例如 div div div div div2 had addEventListener customEvent2 doSth 进而div1将触发自定义事件 customEvnet2 但这永远不
  • 何时使用“self”访问属性

    我已经阅读了该网站上有关此问题的许多问题 我的理解如下 self property 访问手动或通过 synthesize 创建的 getter setter 方法 根据属性是否被声明为保留 复制等 保留计数被正确修改 例如保留属性 释放先前
  • 当多个客户端推送到同一个远程仓库时,git如何处理并发问题?

    对于每个http请求 一个单独的进程git http backend运行在服务器端 当多个客户端推送到同一个远程存储库时 它如何处理并发问题 例如 它是否创建锁定文件以及名称是什么 注意 远程存储库是裸露的 与通过 SSH 调用的方式相同
  • 使用用户定义的转换将字符串转换为类型安全枚举

    为了将 Enum 与字符串结合使用 我实现了一个基于 StringEnum 类https stackoverflow com a 424414 1293385 但是 当我尝试实现建议的用户定义转换操作时 我遇到了问题 StringEnum类
  • 应用工具栏时崩溃

    我是 Android 编程新手 当我将工具栏应用到我的应用程序中时 我遇到了这个问题 当我尝试运行该应用程序时 它崩溃了 这是代码 ToolbarActivity java package com example toolbar impor
  • 异步方法中的最后一个异步调用是否需要等待?

    我无法理解当异步方法调用是我的异步方法中的最后一个调用时是否需要等待语句 例如 public async Task CallAsync byte data await Call1Async data Call2Async data publ
  • Hibernate OnetoMany、ManyToOne 映射给出 null

    我有 2 个类 名为 PurchaseList java 和 PurchaseListItems java 我必须在PurchaseListItems 中映射PurchaseList 采购清单 java OneToMany cascade
  • gitea 和 jenkins webhook

    我正在测试 Gitea 并希望它能够触发 Jenkins 构建 这是非常基本的用例 我知道现有的 GOGs webhook 插件可以使用 但最近还发现 Jenkins 也有一个 Gitea 插件 在 GOGS 情况下 您可以通过以下方式致电
  • Ruby 安装 (2.2.2) 在 macOS Big Sur 中失败

    我在 macOS Big Sur 上安装 Ruby 2 2 2 时遇到了一些问题 有人遇到过类似的问题并且能够解决吗 非常感谢 Error Downloading openssl 1 0 2u tar gz gt https dqw8nmj
  • Android M:如何获取当前前台活动包名称(从服务)

    在Android L上很容易从ActivityManager服务中获取正在运行的任务列表 并且首先返回当前活动的任务 但它不再适用于 Android M 返回列表仅包含我的应用程序任务 有什么办法解决吗 My code List
  • 计数汽车 OpenCV + Python 问题

    我已经trying在过线时计算汽车数量 它可以工作 但问题是它对一辆车进行多次计数 这是荒谬的 因为它只应该计算一次 这是我正在使用的代码 import cv2 import numpy as np bgsMOG cv2 Backgroun
  • 为什么 (long)9223372036854665200d 给我 9223372036854665216?

    我知道一些带有精确误差的奇怪东西 但我无法理解 Why is long 9223372036854665200d给我9223372036854665216 9223372036854665200d是类型常量double 然而 9223372
  • Ruby 和 Python 版本的“self”有什么区别?

    我已经完成了一些 Python 但现在才开始使用 Ruby我可以很好地解释这两种语言中 自我 之间的区别 乍一看很明显 Self 不是 Python 中的关键字 但无论你如何称呼它 都有一个 self like 值 Python 方法接收
  • 从 Android 应用程序安装程序和主屏幕启动应用程序时出现活动堆栈排序问题

    仅出于测试目的 我允许通过 URL 下载和安装我的应用程序 APK 一旦下载到手机上 它就可以通过 Android 应用程序安装程序启动 用户可以选择将其安装到设备上然后运行 考虑一下我们是否以上述方式下载并运行应用程序 我的应用程序中的主
  • 如何将 Expander ToggleButton 放在右侧

    默认情况下 扩展器有一个左对齐的切换按钮 但在我的 WPF 应用程序中 我希望切换按钮位于标题的右侧 而不需要 Expression Blend 的帮助 只是简单的 XAML 和 或 C 我的扩展器包含一个垂直方向的堆栈面板 其中标签作为其
  • 我应该如何将 Python 嵌入到 C++ Builder / Delphi 2010 应用程序中?

    我有兴趣尝试在我的应用程序中嵌入 Python 让用户在应用程序环境中运行 Python 脚本 访问内部 C 实现的 对象等 我对此很陌生 所以不知道到底是什么我正在做 我读过了将 Python 嵌入到另一个应用程序中 尽管这似乎只讨论 C
  • 我需要 __closure__

    我刚刚查看了这个非常有趣的思维导图 http www mindmeister com 10510492 python underscore 我想知道一些新的含义是什么 比如 code and closure 我用谷歌搜索了一下 但没有具体的
  • ggplot2 - 在绘图之外进行注释

    我想将样本大小值与绘图上的点相关联 我可以用geom text将数字放置在点附近 但这很混乱 将它们沿着地块的外边缘排列起来会干净得多 例如 我有 df data frame y c cat1 cat2 cat3 x c 12 10 14