ggpattern na 值后缺少模式

2024-01-04

使用 ggpattern,如何不显示“NA”值的模式,但在该点之后继续模式?当我运行此代码时,“NA”值之后没有更多模式,尽管应该有。

library(swimplot)
library(ggpattern)
library(tidyverse)

df <- data.frame(
  study_id = c(3, 3, 3,3), primary_therapy = c("Si", "Si", "Si", "Si"),
  additional_therapy = c("NA", "S", "NA", "V+S"), end_yr = c(0.08, 0.39, 3.03, 3.4)
)

swimmer_plot(
  df = df, id = "study_id",
  end = "end_yr", name_fill = "primary_therapy",
  width = 0.85, color = NA) + 
  geom_col_pattern(aes(study_id, end_yr,
    pattern = additional_therapy), color=NA,
    fill = NA,
    show.legend=FALSE, width=0.85,
    pattern_spacing = 0.01, pattern_fill="black", pattern_color=NA,
    pattern_size = 0.5, pattern_density=0.1,
    pattern_linetype = 0.5, pattern_orientation="vertical") +
  scale_pattern_manual(name="Additional Therapy", values = c("S"="stripe","V"="circle","V+S"="crosshatch","NA"="none"))

您的问题有两个部分:1)控制图例标签和2)固定x轴geom_col_pattern().

对于第一个问题,您可以删除"NA"从传说中通过转换additional_therapy到一个因素:

df <- df %>% 
  mutate(additional_therapy = factor(additional_therapy, 
                                     levels = c("S", "V", "V+S", "NA")))

然后,您可以指定breaks控制显示哪些图例标签:

+ scale_pattern_manual(name="Additional Therapy", breaks = c("S", "V", "V+S"), values = c("S"="stripe", "V"="circle", "V+S"="crosshatch", "NA"="none"))

然而,据我所知,存在一个问题ggpattern当涉及到重复模式时。我能够使用 base 重新创建这个问题ggplot2确认这不是问题swimplot.

在下面的代码中,您可以看到fill行为适当,但是pattern永远不会重复两次,这会导致模式"S"溢出到第二个红色条,它不应该有任何图案,因为它是"NA"。我建议在 Github 上提交问题 https://github.com/coolbutuseless/ggpattern/issues.

library(ggpattern)
library(tidyverse)

df <- data.frame(
  study_id = c(3, 3, 3, 3), primary_therapy = c("Si", "Si", "Si", "Si"),
  additional_therapy = c("NA", "S", "NA", "V+S"), end_yr = c(0.08, 0.39, 3.03, 3.4)) 

df %>%
  ggplot(aes(x = end_yr, y = study_id)) + 
  geom_col_pattern(aes(pattern = additional_therapy, 
                       fill = additional_therapy),
                   color = NA,
                   show.legend = TRUE,
                   position = "fill",
                   width = 3,
                   pattern_spacing = 0.01,
                   pattern_fill = "black",
                   pattern_color = NA,
                   pattern_size = 0.5,
                   pattern_density = 0.1,
                   pattern_linetype = 0.5,
                   pattern_orientation = "vertical") +
  scale_pattern_manual(
    name = "Additional Therapy",
    breaks = c("S", "V", "V+S"),
    values = c("S" = "stripe", "V" = "circle", "V+S" = "crosshatch", "NA" = "none"))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ggpattern na 值后缺少模式 的相关文章

  • R - 按列比较两行并将结果写入表中

    我是 R 新手 可能我的问题的解决方案非常简单 但目前我无法实现 我想按列比较数据框中的行 每列中的数据是一个字母 核苷酸碱基 seq1 A C T G T seq2 A C G G G seq3 A G G C A 我想按列比较数据集中的
  • 如何强制geom_point在R中显示比例大小?

    我的数据如下 抱歉有点大 test dput 我还有一个绘制这些数据的代码 这里的问题是它没有给我比例大小read counts value多变的 我怎样才能解决这个问题 谢谢 my code p ggplot test dput aes
  • R 脚本 - 如何在错误时继续执行代码

    我编写了一个 R 脚本 其中包含一个检索外部 Web 数据的循环 数据的格式大多数时候是相同的 但有时格式会以不可预测的方式发生变化 并且我的循环崩溃 停止运行 有没有办法不管错误如何继续执行代码 我正在寻找类似于 VBA 中的 On er
  • 如何查找页面上R图形的字节大小?

    我想监控 R 在各个页面上生成的图形的基本质量 例如每个页面的字节大小 我现在只能对平均页面进行质量保证 请参阅下面的章节 我认为这项任务必须有一些比一般措施更内置的东西 生成 4 页的代码Rplots pdf我想知道此处输出中每个页面的字
  • 如何使用 ggvis 标记绘图刻度线

    我正在尝试更改中的刻度标签ggvis阴谋 我的数据点是x c 1 2 3 and y c 1 2 3 但是 以下代码会产生完全没有意义的刻度标签 library dplyr library ggvis data frame x c 1 2
  • 有没有办法在 R Shiny 应用程序加载时自动验证对 GoogleSheets 的访问? Googlesheets4 身份验证问题

    我目前正在使用 R Shiny 应用程序 它利用 googlesheets4 从 GoogleSheet 读取数据 我认识到身份验证对于访问 GoogleSheets 很重要 因此我尝试使用 app R 文件中的以下代码对应用程序进行身份验
  • 使用 knit 以编程方式将 R 块中的图像包含在 .md 文档中

    我想以编程方式在我的 Rmd markdown 文档中包含大量图像 就像是 r echo FALSE cat myfile 1 png 将不起作用 因为结果 md输出是 myfile 1 png 我需要去掉代码标签 和领先的 是否有一个选项
  • 使用 mutate_if 和 Replace_na 替换数字列上的 NA

    我想使用某些变体替换数字列中的 NAmutate if and replace na如果可能的话 但无法弄清楚语法 df lt tibble first c a NA b second c NA 2 NA third c 10 NA NA
  • 如何计算R中的月份差异

    我有格式的日期2015 03 即年月 现在我想计算两个日期之间的月份差异 示例 日期之间的差异2015 03 and 2014 12应该是 3 或 4 因为 12 月到 3 月是 3 个月或 4 个月 这取决于我们是否考虑 12 月 你可以
  • ggplot - 标签为计算的增加 (%)

    我已经开发了一个 ggplot 图 但现在我正在尝试添加计算标签 该标签显示同比增长百分比 我的数据框非常简单 主数据集聚合的结果 data frame 4 obs of 3 variables Year int 2011 2012 201
  • 使用 R.Net 版本 1.5.5 创建 REngine 实例

    我正在尝试创建一个 Hello World 示例R Language using R Net版本1 5 5 从 NuGet 加载 不幸的是 我见过的在线示例都不起作用 这就是我所做的 已安装Microsoft R Open 3 2 4 增强
  • prop.test 使用什么公式?

    The prop test函数显然没有使用给定的公式here https onlinecourses science psu edu stat200 node 48创建置信区间 那么使用什么公式 下面是一个置信区间CI使用 prop tes
  • gtrendsR 包中 gconnect() 的登录问题

    我正在尝试使用 gtrendsR 包中的 gconnect 登录 R 中的 Google 帐户 但遇到了问题 上个月我一直在使用谷歌趋势数据进行研究 并且从来没有遇到过问题 如果您有任何想法 请告诉我 我让 Google 支持人员查看我的帐
  • 在 R GGplot 中创建自定义填充

    我想在 R 中制作这些形状 每个形状都有自己的形状 黑色轮廓 然后我想有条件地用我拥有的值填充这些值 您可以忽略文本 因此 如果可能的话 我想将七个形状绘制在一起 谢谢 代码比较简单 library tidyverse ggplot df
  • 展开多列 [tidyr]

    我想使用将数据分布在多个列上tidyr dat lt data frame ID rep 1 10 col1 LETTERS seq 1 10 col2 c letters seq 1 8 NA NA col3 c rep NA 8 5 N
  • R 中 str_detect 函数中的字边界

    在下面的字符串中 我希望 str detect 仅当字符 AD 在字符串中找到 ocode lt ADV TXN CODE SCHED CC AMEX I tried str detect ocode pattern AD which re
  • 并行化随机森林

    通过搜索和询问 我发现了许多可以用来利用服务器所有核心的软件包 以及许多可以进行随机森林的软件包 我对此很陌生 并且在并行随机森林训练的所有方法中迷失了方向 您能否就使用和 或避免它们中的每一个或它们的某些特定组合 以及有或没有caret
  • 在 R 中用 mutate_at 覆盖很多列?

    鉴于以下情况dataframe我正在尝试改变一切 除了c and d列使用dplyr mutate at with lambda功能但没有运气 structure list a c 1 2 3 b c 43 2 1 c c 234242 2
  • 使用 dplyr 计算每次访问的两个因素的比率

    我想用dplyr计算受试者每次访问的两个因素的比率向量 模拟数据可以在下面创建 subj c rep A 10 rep B 4 rep C 6 vist c rep c C0 C1 C2 C3 C4 each 2 rep c C0 C1 e
  • R:将数据帧分为 3 部分

    我试图将数据框分为 3 部分 4352 行 我试过split df 1 3 它完成了工作 但是当我尝试查看 split df 时 它给出了错误 splitdf lt split df f rep len 1 3 nrow df View s

随机推荐

  • “托管共享内存”应该分配多少内存? (促进)

    我正在寻找一个明确的答案 如果确实存在 关于通过创建静态共享内存块时应该分配多少内存boost interprocess s managed shared memory Even 官方例子 http www systomath com in
  • R - 缓慢地工作 lapply 对有序因子进行排序

    根据问题创建语料库和 DTM 的更有效方法 https stackoverflow com questions 25330753 more efficient means of creating a corpus and dtm 25333
  • 如何在 JavaScript 中检测 Mac OS X 版本

    我在互联网上到处搜索如何检测操作系统及其版本 我已经找到了如何在 Windows 上执行此操作 请参阅下面的代码 现在我希望它也适用于 Mac Windows 检测代码 完美运行 OS detection var os function v
  • 使用 agrep() 进行多个模式的模糊名称匹配的更快 R 代码...?

    我是一个 R 新手 一直在尝试使用agrep我有一个庞大的客户数据库 150 万行 我确信其中有很多重复项 但许多重复项并未使用 table 来获取重复的确切名称的频率 只要观察一些行 我就注意到许多重复项是 唯一的 因为名称的拼写中有一个
  • JSON 反序列化:如何从 JSON 对象数组中获取值

    我已在 C 中成功反序列化此 JSON 字符串 但无法从数组中嵌套的对象中提取值 JavaScriptSerializer js new JavaScriptSerializer string json key 1234 status ok
  • C++ 构造函数调用和对象创建

    class Test public int x Test x 0 cout lt lt constructor with no arguments called lt
  • 他们是如何制作那些精美的启动屏幕的?

    虽然我目前在应用商店中只有一款应用程序 但我有几个正在开发中 并且想知道用户是如何制作他们的启动屏幕的 我看过几个非常酷的动画 想知道这是否都是通过代码完成的 或者只是你在 iMovie 中制作的东西 然后将其作为视频运行 知道其中一些是如
  • 如何访问从 webpack 外部捆绑包/块捆绑的模块

    首先我要说的是 我已经尝试寻找这个问题的答案 但没有找到任何有效的方法 甚至没有找到任何可能的暗示 我最近从 RequireJS 配置转向使用 Webpack 进行汇总 在 Groovy 应用程序的某些地方 我们在 GSP 中有一个脚本标记
  • Quartz Spring CronTrigger 触发次数超过配置次数

    我有一个用于 digestJob 作业的 cronTrigger
  • 使用 TermDocumentMatrix 进行 UTF-8 字符编码

    我正在努力学习R 我已经尝试解决这个问题几个小时了 我已经搜索并尝试了很多方法来解决这个问题 但到目前为止还没有运气 那么我们开始吧 我正在从 Twitter 通过 twitteR 下载一些随机推文 当我检查数据框时 我可以看到所有特殊字符
  • REST 在分布式 Web 应用程序中的用途是什么

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我正在学习 REST API 但无法理解如何在分布式 Web 应用程序中使用 REST 这是唯一的参考 http www slides
  • 如何选择特定类的最后一个元素[重复]

    这个问题在这里已经有答案了 我想知道为什么 foo 正在记录一个值 而 bar 却没有 它们在语法上似乎也相同 编辑 这是一个 X Y 问题 我的目标是获得班级的最后一个元素foo我尝试使用这个last child 我试过last of t
  • 未提供有效的身份验证

    我被困在这个步骤2 4wiki https dev loganalytics io documentation 1 tutorials direct api 在上一步中 我获得了一个有效的令牌 为什么我收到 未提供有效的身份验证 我添加了一
  • 查找仅限于多个范围的重复项 - pandas

    假设我们的问题可以这样简化 df pd DataFrame df C rows C1 C2 C3 C2 C1 C2 C3 C1 C2 C3 C4 C1 df values customer1 4321 1266 5671 customer2
  • 找不到 MSBuild.exe、cmd.exe

    我最近安装了 Visual Studio 2017 MSBuild exe 不应该附带吗 bash 脚本之一正在调用它 但找不到任何内容 这是 build bat 中产生错误的部分 您可以看到整个文件here https github co
  • OpenCV Docker 多阶段构建 - 无法安装预构建源

    我正在尝试构建一个 Docker 映像 其中包括具有 CUDA 和 GPU 支持的非常特殊的 OpenCV 配置 构建成功 如果我make install它来自构建图像的相同上下文 它可以正常工作 当我尝试使用多阶段构建以避免保留构建 Op
  • Spacy Entity Linking 模型的训练时间

    我正在尝试使用 Wikidata 和 Wikipedia 中的脚本来训练 Spacy Entity Linking 模型https github com explosion spaCy tree master bin wiki entity
  • C# 匿名类型在 C# 7 中是否多余

    由于 C 7 引入了值元组 是否存在比元组更适合的有意义的场景 例如 以下行 collection Select x i gt x i Where y gt arr y i f y x ToArray 制作以下行 collection Se
  • 当用户返回后台应用程序时如何触发功能?

    例如 用户打开应用程序 按主页按钮 然后再次返回该应用程序 当用户导航回应用程序时 有什么方法可以触发某些功能吗 例如 当用户返回应用程序时自动加载视图对象 这个问题适用于 Android 和 iOS 在项目中根据您的喜好使用以下内容App
  • ggpattern na 值后缺少模式

    使用 ggpattern 如何不显示 NA 值的模式 但在该点之后继续模式 当我运行此代码时 NA 值之后没有更多模式 尽管应该有 library swimplot library ggpattern library tidyverse d