访问 ggtitle 中绘图的数据

2023-11-27

我想知道是否可以以某种方式访问​​所提供数据的列ggplot2标题的图表。所以类似这样的事情:

ggplot(mpg %>% filter(manufacturer == 'audi'), 
  aes(x = hwy, y = displ, label = model)) + 
    geom_point() + 
    geom_text(data = . %>% filter(hwy > 28)) + 
    ggtitle(unique(.$manufacurer))

我经常创建像上面的示例中那样的绘图来仅绘制子集,并且希望自动为子集添加标签。目前,.内不会被承认ggtitle但在之内geom_text这是工作。

EDIT:
因为我收到了来自 @Brian 的非常好的评论并标记为重复,是否有可能使用此解决方案{}内的诡计dplyr::group_by功能?这在某种程度上不起作用。我很想为每个组创建单独的图,但不知何故,只有完整的数据框才会进入ggplot call.

mpg %>%
  group_by(manufacturer) %>% {
    ggplot(., aes(cyl, displ, color=manufacturer)) +
      geom_point() + 
      ggtitle(unique(.$manufacturer))
  }

它说的是奥迪,但在单个图中打印了所有制造商。


我会尝试以下操作,因为无法通过管道连接到外部aes().

ggplot(mpg %>% filter(manufacturer == 'audi'), 
       aes(x = hwy, y = displ, label = model)) + 
  geom_point() + 
  geom_text(data = . %>% filter(hwy > 28)) +
  facet_wrap(~manufacturer)+
  theme(strip.background = element_blank(),
        strip.text = element_text(hjust = 0, size = 14))

enter image description here

这个想法是使用带有空条背景的小面。如果有更多名称或变量,则必须使用例如创建一个额外的分面变量mutate(gr = "title")

mpg %>% 
  mutate(title="This is my plot") %>% 
ggplot(aes(x = hwy, y = displ, col=manufacturer)) + 
  geom_point() + 
  facet_wrap(~title)+
  theme(strip.background = element_blank(),
        strip.text = element_text(hjust = 0, size = 14))

Edit

当您问第二个问题时,这里有两种为每个组创建单独图的解决方案

# first solution
p <- mpg %>%
  group_by(manufacturer) %>% 
     do(plots= ggplot(., aes(cyl, displ)) +
      geom_point() + 
      ggtitle(unique(.$manufacturer))
   )
p %>% slice(1) %>% .$plots


# second solution
mpg %>%
  nest(-manufacturer) %>%
  mutate(plot = map2(data, manufacturer, ~ggplot(data=.x,aes(cyl, displ))+
           geom_point() +
           ggtitle(.y))) %>% 
  slice(1) %>% .$plot 

或者使用保存数据

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

访问 ggtitle 中绘图的数据 的相关文章

  • 将日期时间字符串转换为 Date 类

    我有一个带有日期时间字符列的数据框 当我使用as Date 除了少数实例之外 我的大多数字符串都被正确解析 下面的示例有望向您展示发生了什么 my attempt to parse the string to Date uses the s
  • R:如何找到向量的模式[重复]

    这个问题在这里已经有答案了 下面是我的data frame我想知道每个内存类别 1 到 8 的模式是什么 gt dput d structure list MEMORY1 c 5 5 7 1 5 6 4 5 4 5 5 4 1 5 5 2
  • ggplot 图例标签内的希腊字母、符号和换行符

    我在尝试着 有换行符 自动或强制 对齐文本 左对齐或左右对齐 有希腊字母和百分号 在 gglot 图例标签内 我尝试了几种方法 但我似乎无法将我读到的所有技巧结合起来 我可以通过插入来换行 n进入标签 但这似乎不适用于希腊字母 不适用于图例
  • 使用自定义渐变填充直方图箱

    我想在 R 和 ggplot2 中创建一个直方图 其中根据连续的 x 值填充箱 大多数教程仅通过离散值或密度 计数进行着色 下列的这个例子 https stackoverflow com questions 40284227 how to
  • R闪亮主面板显示样式和字体

    我正在学习闪亮的应用程序 并且有一些关于调整布局的基本问题 特别是样式和字体 希望得到指点或明确的答案 谢谢 考虑一个基本的输入输出应用程序 用户在 sidebarPanel 中输入数据 然后在 mainPanel 中反应性地输出结果 如何
  • R闪亮:使用闪亮的JS从数据表中获取信息

    我想读出所有列名称以及它们在数据表中显示的顺序 由于不同的原因 我无法使用 stateSave 等选项 我对 JS 没有什么把握 但我确信用它可以完成 所以我需要你帮助我 我尝试过类似的代码片段 datatable data callbac
  • 在`rmarkdown`中,如何在句子中添加图标?

    In rmarkdown 如何在句子中添加图标 例如如下 如何添加markdown icon单词 Markdown 和 is 之间 有一个很好的 R 包 可以轻松下载 RMarkdown 文档并将图标添加到其中 icons https gi
  • R 错误:无法更改锁定绑定的值

    我试图估计无限数字流的平均值和标准差 当我运行代码时 出现错误消息 无法更改锁定绑定的值 我做了一些研究 发现这个错误与我使用全局变量有关 但我无法弄清楚 任何帮助将非常感激 在此先感谢您的帮助 define global variable
  • 如何读取 R 中的每个 .csv 文件并将其导出到单个大文件中

    你好 我有以下格式的数据 101 20130826T155649 3 1 round 0 10552 180 yellow 12002 1 round 1 19502 150 yellow 22452 1 round 2 28957 130
  • RStudio 不会通过 rPython 调用加载所有 Python 模块

    我从 Bash 和 RStudio 中运行相同的脚本时出现一些意外行为 请考虑以下事项 我有一个文件夹 rpython 包含两个脚本 test1 R library rPython setwd rpython python load tes
  • zsh:未找到命令:使用 Big Sur Mac 的终端上的 R

    我从官方 cran 网站安装了 R 我可以从 Rstudio 运行 R 但是当我尝试从终端使用 R 时 我得到以下结果 base ege Eges MBP R zsh command not found R base ege Eges MB
  • 函数“[<-”将_替换_一个元素,但不会追加_元素_

    我在使用时注意到以下几点 lt 我成功于替换元素但不位于追加向量的一个元素 例子 VarX lt integer VarX 1 lt 11 lt VarX 2 22 VarX 1 11 Expected the value of VarX
  • 在 Lavaan 生长曲线模型中提取个体轨迹

    我已经使用 R 的 Lavaan 包中的 Growth 函数成功地对一项研究的纵向数据进行了建模 我找不到任何关于如何提取每个参与者的预测轨迹的记录 我只能找到整个组的预测轨迹 在摘要输出的 拦截 部分下给出 使用 lavPredict m
  • rvest 和 NHL 统计数据的 CSS 选择器问题

    我想从 hockey reference com 中抓取数据 特别是从以下链接中抓取数据 https www hockey reference com leagues NHL 1991 html https www hockey refer
  • 如何返回包含最大值标签的向量

    我有一个 4 列数组 我想获得一个向量 其中每行包含包含该行最大值的列的标签 我可以在循环中执行此操作 但我想使用矩阵函数来提高速度 我怎样才能在不编写自己的库函数的情况下做到这一点 有一个函数可以做到这一点 如果x是你的矩阵 尝试max
  • R 中的龙卷风图

    我正在尝试在 R 中绘制龙卷风图 又名敏感性图 目标是可视化某些变量增加 10 和减少 10 的效果 到目前为止我已经得到这个结果 这是我正在使用的代码 Tornado plot data lt matrix c 0 02 0 02 0 0
  • 使用 pkg:sjPlot 函数创建一个生成部分斜体单元格的数据框

    我正在尝试创建一个简单的数据表 其中 Coral taxon 列中的属名称为斜体 而 spp 列中的属名称为斜体 属名后面的部分不大写 我尝试使用 expression 函数对 Coral taxon 的每一行进行编码 但没有成功 sum
  • 如何将同一行中以逗号分隔的值拆分到R中的不同行

    我有一些数据来自谷歌表格 https forms gle rGQQL3tvA1PrE4dD8我想拆分以逗号分隔的答案 and 复制参与者的 ID 数据如下 gt head data names Q2 Q3 Q4 1 PART 1 fruit
  • 排序因素与水平

    有人能解释一下 R 中 ordered 参数的用途吗 R says ordered逻辑标志来确定级别是否应被视为有序 按给定的顺序 所以如果我有一个名为名称的因素并设置ordered TRUE names lt factor c fred
  • RStudio 如何确定控制台宽度,为什么它似乎总是出错?

    我刚刚发现wid lt options width在 RStudio 中 它似乎是我日常控制台使用中令人烦恼的根源 或者更确切地说 更接近根源 我应该先说一下 我目前使用的是 R 3 2 2 RStudio 0 99 491 Linux M

随机推荐

  • 如果没有促销价,如何显示 woocommerce 促销价或正常价格

    我正在使用 woocommerce 产品插件插件 我想在插件的下拉部分中显示产品的价格 目前我的代码是这样的 p class p
  • Exchange Powershell - 如何从内部脚本调用 Exchange 2010 模块?

    我正在编写一个脚本 该脚本可以使用 AD 和 Exchange 执行许多操作 并且刚刚到达 GUI 的部分 我需要在其中开始使用 Exchange 但看不到可以手动指定包含 Exchange 模块的位置 我熟悉的正常过程是导入模块活动目录
  • C# 在 Windows 中读取视频元数据(标题、描述、年份)

    大家好 只是想制作一个程序来浏览视频文件并从文件元数据中读取标题和描述 我找到了一些来自微软的文档here提供了所需的内容 但如何访问这些功能 C 中需要什么 using 命名空间 我希望能提供任何帮助 在您发布的链接中 滚动到底部并单击
  • 使用 Java 和 awt.Robot 时提高屏幕捕获速度

    编辑 如果有人还有任何其他关于提高屏幕捕获性能的建议 请随时分享 因为它可能完全解决我的问题 各位开发者大家好 我正在为自己开发一些基本的屏幕捕获软件 截至目前 我已经得到了一些概念证明 修补代码 它使用 java awt Robot 将屏
  • iPhone :UITableView CellAccessory 复选标记

    在 iPhone 应用程序中 单击表视图单元格我想显示表视图单元格附件类型在 didSelectRowAtIndexPath 上复选标记我正在编写代码 if indexPath row 0 tableView cellForRowAtInd
  • 同时最大运行Web Worker html5

    是否有可以同时运行的 Web Worker 的最大数量 多谢 是和不是 对于 Web Workers 没有硬性限制 但您会受到可用 CPU 和内存的限制 每个工作线程都会产生相当大的 CPU 和内存开销 因此如果您分拆大量工作线程 可能会导
  • java swing中的setvisible方法挂起系统

    我目前正在开发银行 gui 应用程序 我的 jdialog 的 setvisible 方法似乎有问题 用户提取有效金额后 我会弹出一个简单的对话框 显示 交易正在进行中 在我的 dobackground 方法中 我不断轮询以检查是否已收到交
  • 如何修复ConnectionRefusedError: [WinError 10061]目标机器主动拒绝呢? (Django 电子邮件)

    我正在使用 Django 发送电子邮件 我显然遇到了一个常见的网络错误 但我读过的任何答案都没有解决 我相信插座有问题 当我发送电子邮件时 出现以下错误 Traceback most recent call last File
  • Android ViewFlipper 动画

    我陷入了一个简单的问题 这让我发疯 基本上我有 2 个 ImageView 我试图让第一个显示一秒钟 然后淡出以显示第二个 我一直在研究使用 ViewFlipper 下面的示例代码 但动画不存在 ViewFlipper mFlipper n
  • 在 C++ 中包含 C 代码

    我试图将 C 代码包含到一个简单的 C 程序中 但遇到了一个意想不到的问题 当我尝试编译程序时 g 给出了以下错误 tmp cccYLHsB o In function main test1 cpp text 0x11 undefined
  • 如何将标记库作为域类中的函数进行调用

    我需要调用静态资源插件 http www grails org Static Resources Plugin 来自我的域类 这在控制器中完美运行 def tstLink resourceLinkTo dir docs identifier
  • C++ 使用 toString() 方法有什么问题

    我刚刚遇到这个问题这是关于如何能够通过打印对象 std cout lt lt x lt lt std endl 据我了解 实现此目的的标准方法是重载 ostream 另一种方法 也作为上述问题的答案给出 是覆盖字符串转换运算符 然而 这伴随
  • ActionScript 3 如何跟踪经过的时间?

    我是 ActionScript3 Flash 的新手 我有一个 int 变量 我想自游戏开始以来每秒添加 2 我怎样才能做到这一点 我怎么知道已经过去了多少时间 提前致谢 getTimer 将返回一个 int 表示从 flash 启动时起多
  • 如何从Retrofit获取响应URL?

    我在我的 android 项目中使用 Retrofit for REST Web 服务 总体来说 它工作得很好 直到我尝试从返回 URL 读取几个参数 例如在网络浏览器上 type http foobar com 按回车键 它成为了 htt
  • Rust 中 f64 的最大值

    我有一个价格向量 f64 我想计算最高价格 当前计算集合最大值的最简单和最惯用的方法是什么f64生锈了 已经有一些讨论关于Ord and f64但我不确定什么是最新且不那么老套的方法 我依赖以下内容 但我想象有一些内置操作 let max
  • 在 SymPy 中打印四舍五入到小数点后 3 位的输出

    我有一个 SymPy 矩阵M In 1 from sympy import In 2 M 1 10 6 Matrix 1 10 100 1000 10000 100000 In 3 M Out 3 Matrix 1 0e 6 1 0e 5
  • 使用 jQuery 验证插件验证多维数组

    我创建了这样的表格
  • 从对向量中删除一对[重复]

    这个问题在这里已经有答案了 我有一个向量对 std vector
  • 保存对象的 toString 值时出现 Stackoverflow 错误 - Java/Hibernate/Spring

    我有以下示例实体 机构 Data Entity NoArgsConstructor EntityListeners InstitutionAuditListener class public class Institution extend
  • 访问 ggtitle 中绘图的数据

    我想知道是否可以以某种方式访问 所提供数据的列ggplot2标题的图表 所以类似这样的事情 ggplot mpg gt filter manufacturer audi aes x hwy y displ label model geom