【发布时间】: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 的所有值相对应的所有数据。我搜索了一下,发现如果它只是一个变量(case 或measure),我可以简单地使用group = specific value。但是由于我们有两个变量,我不知道我应该如何指定它。非常感谢您的帮助。
【问题讨论】:
-
您能否提供示例数据,以便我们重现您的问题。您可以使用
dput并将您的数据粘贴到问题中,或者,更好的是,修改您的示例以使用内置数据集,如mtcars或iris -
这行得通吗:
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