【问题标题】:ggplot : make a facet-wrap for specific value of two variables [closed]ggplot:为两个变量的特定值制作一个 facet-wrap [关闭]
【发布时间】:2019-05-16 19:24:23
【问题描述】:

我有一个结构如下的数据框 (DF):

RMS | measure | parameter | tirage | case | nombre

这里是my data frame 的链接。 我想将RMS 绘制为我的y Vs。 nombre作为我的x 用于不同的measure,但对于parameter 的特定值以及case 的特定值。我已经试过了:

ggplot(data = DF, aes(factor(nombre), RMS, case = 2, parameter = 1)) +
geom_boxplot() +  
facet_wrap( ~ measure, scales = "fixed", ncol = 1) 

但它不起作用。它仍然绘制与case 的所有值和measure 的所有值相对应的所有数据。我搜索了一下,发现如果它只是一个变量(casemeasure),我可以简单地使用group = specific value。但是由于我们有两个变量,我不知道我应该如何指定它。非常感谢您的帮助。

【问题讨论】:

  • 您能否提供示例数据,以便我们重现您的问题。您可以使用dput 并将您的数据粘贴到问题中,或者,更好的是,修改您的示例以使用内置数据集,如mtcarsiris
  • 这行得通吗:ggplot(DT, aes(factor(nombre), RMS)) + geom_boxplot() + facet_wrap(~ measure + case + parameter)?
  • 也许这个:subset(DF, case == 2 & parameter == 1)?
  • library(dplyr); ggplot(data = DF %>% filter(case == 2, parameter == 1), aes(factor(nombre), RMS) ....
  • 请使用tour 并阅读How to ask。它会给你一个徽章和一些有用的知识。您应该在Minimal, Complete, and Verifiable example 中说明您的具体问题。我快速浏览了您的问题,但没有一个具有可重复的示例。您可以阅读how to make a reproducible example in R 以了解您的问题应包含哪些类型的信息。干杯。

标签: r ggplot2 facet-wrap


【解决方案1】:
library(dplyr); library(ggplot2)
ggplot(data = DF %>% filter(case == 2, parameter == 1), 
       aes(factor(nombre), RMS)) +
geom_boxplot() +  
facet_wrap( ~ measure, scales = "fixed", ncol = 1) 

【讨论】:

    猜你喜欢
    • 2022-09-23
    • 1970-01-01
    • 2020-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-04
    • 1970-01-01
    • 2021-02-22
    相关资源
    最近更新 更多