调整各个 ggrepel 标签内的文本行

2024-03-19

我有一个情节,我用多行标记元素ggrepel标签。我想在其中一些中右对齐,而在另一些中左对齐。参见示例:

p <- ggplot() +
  coord_cartesian(xlim=c(0,1), ylim=c(0,1)) +
  theme_void()
p

labelInfo <- data.frame(x=c(0.45,0.55), y=c(0.5,0.5), 
                        g=c("I'd like very much to be\nright justified","And I'd like to be\nleft justified"))

p + geom_label_repel(data=labelInfo, aes(x,y,label=g), 
                     box.padding = 0.5, point.padding = 0.75, 
                     nudge_x = c(-0.05,0.05), nudge_y = 0, direction="x",
                     arrow=arrow(length=unit(2,"mm"), ends="last", type="closed"))

如果我这样做ggplot2注释,我会这样做,这会产生我想要的左/右对齐方式:

p + annotate("text", label="I'd like very much to be\nright justified", x=0.45, y=0.5, hjust=1) +
  annotate("text", label="And I'd like to be\nleft justified", x=0.55, y=0.5, hjust=0)

我如何实现这一目标ggrepel labels?

Thanks!


现在这个问题已经在开发版本中得到解决ggrepel(版本0.8.1.9000)。

library(ggplot2)
devtools::install_github("slowkow/ggrepel") 

p <- ggplot() +
  coord_cartesian(xlim=c(0,1), ylim=c(0,1)) +
  theme_void()
p

labelInfo <- data.frame(x=c(0.45,0.55), y=c(0.5,0.5), 
                        g=c("I'd like very much to be\nright justified","And I'd like to be\nleft justified"))

p + geom_label_repel(data=labelInfo, aes(x,y,label=g), hjust=c(1,0),
                     box.padding = 0.5, point.padding = 0.75, 
                     nudge_x = c(-0.05,0.05), nudge_y = 0, direction="x",
                     arrow=arrow(length=unit(2,"mm"), ends="last", type="closed"))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

调整各个 ggrepel 标签内的文本行 的相关文章

  • 相对于时间求平均值

    我有以下带有日期时间和相应值的数据集 时间间隔为每10分钟一次 我需要以 15 分钟的间隔生成新行 例如 15 40 的值为 599 15 50 的值为 594 因此需要在两者之间生成一个新行 即 15 45 的平均值为 599 和 594
  • 如何在 R 中压缩多个 CSV 文件?

    我正在尝试在 R 中压缩多个 CSV 文件 下面是供参考的代码 Create two dataframes using inbuilt datasets for reproducible code df1 lt head mtcars df
  • 将“dplyr::across”与具有多个参数的函数一起使用

    我想知道是否有办法使用dplyr across一个需要多个参数的函数 如果没有 如何执行以下操作dplyr tidyverse library dplyr create a dataframe df lt structure list x1
  • 如何将曲线拟合到直方图

    我已经探讨了有关该主题的类似问题 但在我的直方图上生成漂亮的曲线时遇到了一些麻烦 我知道有些人可能会认为这是重复的 但我目前还没有找到任何可以帮助解决我的问题的东西 尽管数据在此处不可见 但这里是我使用的一些变量 以便您可以在下面的代码中看
  • r - ggplot2 - 突出显示选定的点和奇怪的行为

    我想突出显示选定的点并遇到一些奇怪的行为 首先是一些虚拟数据 a lt 1 50 b lt rnorm 50 mydata lt data frame a a b b ggplot mydata aes x a y b geom point
  • R 连接到主机时出错

    我已经安装了 R 3 0 2 和包KEGGREST 在使用它的命令时 我收到以下错误 函数错误 类型 消息 asError TRUE 无法连接到 主持人 使用 internet2 选项后 我可以很好地从互联网安装软件包 该选项使用来自 In
  • 通过 R 连接到 Azure SQL

    下面的代码允许我通过 R 连接到 Azure SQL 服务器 但是 我只能访问 主 数据库 而不能访问我在下面创建的两个数据库 表格显示为空白 有什么想法吗 谢谢 library RODBC library dplyr library DB
  • Shiny App:如何动态更改server.R中的框标题?

    框标题通常在 ui R 中设置 是否可以在 server R 中动态更改框标题 ui R box title Dynamic title here plotOutput barPlot server R output barPlot ren
  • 如何根据一个值过滤远程表?

    我正在做一个filter using in 但 dplyr 翻译查询的方式似乎不正确 事实上 in 运算符对于多个值可以正常工作 但当仅存在单个元素时则不行 在我最初的场景中 过滤值是动态的 因此我希望有一个在这两种情况下都有效的函数 my
  • 如何找到连续数字的区间开始和结束的位置?

    我有一个向量 vec lt c 2 3 5 6 7 8 16 19 22 23 24 连续的数字是 c 2 3 c 5 6 7 8 c 22 23 24 所以第一个向量从 2 开始 到 3 结束 第二个向量从 5 开始 到 8 结束 对于第
  • Shiny中的DT:仅更改单行的颜色

    我有一个数据集 ID Value 102 306 41 800 101 783 105 193 myID 334 我想将其绘制为数据表 其中只有带有 myID 的行为橙色 表的其余部分为蓝色 看过之后辅助函数 https rstudio g
  • 当隐含 ID 列时,如何合并 csv 文件中的多个数据框?

    我想将一堆数据框合并在一起 因为如果您只处理一个数据框 则许多操作似乎会更容易 但如果我错了 请纠正我 目前我有一个像这样的数据框 ID var1 var2 A 2 2 B 4 5 Z 3 2 每个 ID 位于单行上 并带有多个单个测量值
  • 错误消息:fn(x, ...) 中的错误:已过时的 VtV 不是正定的

    我正在尝试使用 lmer 函数创建一个最小足够模型 我的模型已配对 尺寸 尝试 状态 随机因素 as logical Mated as numeric Size as factor Attempts as factor Status 这些都
  • R strsplit:根据字符分割,除非后面有特定字符

    假设我有一个字符串向量 例如 split these c File Location C Documents File Location Pete s Computer File Location 我想根据 分割该向量中的每个元素 除非后面
  • R data.table 按组创建列表列

    我有一个data table下面 我想将一个函数应用于列v2通过 分组v1 and order 结果列v3应该是下面的向量列表 如何编写这个函数 以便它为每个组的第一行返回一个 0 向量 order 1 v1 in c 1 2 对于组中的每
  • 用 R 将矩阵划分为 N 个大小相等的块

    如何使用 R 将矩阵或数据帧划分为 N 个大小相等的块 我想水平切割矩阵或数据框 例如 给定 r 8 c 10 number of chunks 4 data matrix seq r c nrow r ncol c gt gt gt da
  • 如何从 R 中的嵌套 json 数据中提取数据

    我需要能够从这个包含许多 json 条目的文件中提取这些字段 sender Hostname mem used p cpu user p load load 5 cat tmp txt senderDateTimeStamp 2016 04
  • ggplot2极坐标图轴标签位置

    This is just a extension for a old question ggplot2 polar plot arrows https stackoverflow com questions 10515703 ggplot2
  • mutate rowSums 排除一列

    我有一个像这样的数据框 gt df Source local data frame 4 x 4 a x y z 1 name1 1 1 1 2 name2 1 1 1 3 name3 1 1 1 4 name4 1 1 1 想要通过添加 x
  • 如何在变成因子的变量中保留原始值?

    这是一些工作代码来说明我的问题 Categorical variable recorded as numeric integer df1 lt data frame group c 1 2 3 9 3 2 9 1 9 3 2 我有一个分类变

随机推荐

  • 动态数据 - 创建友好的列名称?

    我使用实体框架模型创建了一个动态数据项目 效果很好 但是 现在它显示了我的所有数据库表以及数据库列名称 这并不总是最友好的 例如address line 1 我如何才能提供这些将显示给最终用户的更友好的列标题 您应该使用元数据类来添加附加注
  • 没有权限在Windows上删除SQLite3开发数据库Rails 5.0

    我正在尝试在 Windows 上重置 Rails 5 0 项目的开发数据库 但是当我运行时 与 rake db drop 相同 rails db drop 我收到以下错误 Errno EACCES 权限被拒绝 unlink internal
  • sql避免笛卡尔积

    我对 SQL 还很陌生 并且正在努力处理查询 使用 Access FWIW 我在 Google 上搜索过 StackOverflow 但还没有看到这种确切的场景 这也可能是因为我不知道正确的搜索词 我有两个非常简单的表 其中包含相似的数据
  • Sql索引与全表扫描

    在编写复杂的 SQL 查询时 我们如何确保使用正确的索引并避免全表扫描 我通过确保只加入具有索引 主键 唯一键等 的列来做到这一点 这够了吗 向数据库询问查询的执行计划 然后从那里继续 不要忘记对 where 子句中出现的列也建立索引
  • 自动加载器导致找不到类

    我正在尝试在我的 WordPress 项目中包含一个自动加载器 更具体地说 我正在开发一个插件 其中包含所有类的 Classes 目录 我希望这些类可以通过命名空间访问到我的 WordPress 项目根目录和子文件 文件夹 我觉得我的com
  • iPhone Chrome 上的 ICS 文件下载失败并显示“未知文件类型”

    我有一个 php 脚本 可以为移动网络应用程序自动生成 ics 文件 在我的 Win7 桌面上使用 Chrome ics 文件下载得很好 Outlook 也喜欢它 在我的 iPhone 上使用 Safari ics 文件会按预期打开日历应用
  • 模拟 Fn+F11 按键

    Can you tell me how I can simulate key presses Fn F11 on a laptop Do I have to write a driver or something like that 平台是
  • 如何将浮动操作按钮带到应用程序之外并使其作为可见、可移动和可点击的后台服务运行?

    所以我需要我的应用程序有一个开关 当它打开时 应该创建一个 FAB 在主活动 应用程序关闭后 这应该像后台服务一样在所有其他应用程序上运行 因此 无论我触摸 FAB 的任何地方 它都应该是可点击 可移动的 并且应该覆盖所有应用程序 看看以下
  • 自定义 Django Rest 解析器

    这是我的代码 class lista libros APIView def post self request format None format None cadena64 request data xmlfile base64 b64
  • 如何通过将文件/文件夹“拖放到”脚本图标上来将路径名传递给 Python 脚本

    我在 Mac OS X 中工作 一直在用 Python 编写简单的文件 文件夹复制脚本 有没有办法将文件夹拖放到 Python 脚本图标顶部 并将文件或文件夹的路径作为脚本中的参数传递 目前 我有一个 AppleScript Droplet
  • 换行时居中 div(当它不适合在线时)

    我正在尝试仅使用 CSS 创建此布局 当标题合适时 当标题不合适时 右边的 btn 如果换行的话应该居中 我试过这个 container width 100 border 1px solid grey padding 5px block p
  • 非常规年份的 DateTime.ParseExact

    我正在尝试使用单个格式字符串读取以下格式的日期 1000 12 31 999 12 31 99 12 31 这些对应于公元 1000 年 公元 999 年和公元 99 年的日期 我尝试过以下格式字符串 yyyy M d 这对于 999 和
  • 通用的单个sql查询

    我有一个这样的表 id roll no name 1 111 Naveed 2 222 Adil 3 333 Ali 如果我有这样的数据 fields array id roll no and values array 1 111 2 22
  • WinSCP 以自动化模式向服务器进行身份验证,使用公钥身份验证

    我正在使用 WinSCP 自动复制到服务器的过程 并且仅使用用户名和密码进行身份验证 脚本是 open username password ipaddress portno hostkey
  • 如何锁定多个线程中使用的变量

    我在这里问了一个很糟糕的问题在多个线程中锁定变量 https stackoverflow com questions 4081986 lock on a variable in multiple threads因此 为了清楚起见 我将在这里
  • 如何从两个间隔中获取分割月份?

    我有两个 YYYYmm 格式的日期 start 202307 end 202612 想要根据提供的间隔按间隔分割它们 例如 split months 202307 202405 5 会给我 202307 202311 202312 2024
  • 有没有办法去掉框架装饰而不需要重新打开它? [复制]

    这个问题在这里已经有答案了 我正在制作一个简单的圣经阅读器 我想要一个全屏选项 默认情况下 框架是最大化的 但框架就在那里 我有一个方法 setFullScreen 删除装饰 不过初始化后好像没有更新 有没有解决的办法 setFullScr
  • postgresql插入多个选择

    如果这是我插入一条记录的方式 insert into fund data fund entries id fund val bbg pulls id select fe id 1 20 from fund entries fe where
  • Django查询:通过列表获取所有不同值的最后一个条目

    我正在尝试进行 Django 查询 以获取每个不同值的最后条目的列表MySQL数据库 我将在下面展示一个例子 因为这个解释可能非常复杂 显然 在 Django 中 使用它们自己获取不同的值是没有问题的 values 我正在考虑创建几个 Dj
  • 调整各个 ggrepel 标签内的文本行

    我有一个情节 我用多行标记元素ggrepel标签 我想在其中一些中右对齐 而在另一些中左对齐 参见示例 p lt ggplot coord cartesian xlim c 0 1 ylim c 0 1 theme void p label