【问题标题】:How to divide or separate boxplots in R?如何在 R 中划分或分离箱线图?
【发布时间】:2016-10-11 00:39:13
【问题描述】:

我在一张图中有 100 多个箱线图,很难阅读。我想把它分成 3 到 5 个图,这样人们就很容易看到每个箱线图。

boxplot(Flanker$TrialSlide_RT ~ Flanker$Subject, main="Boxplot", ylab="Reaction time", xlab="Number of participants", ylim=c(0,1000), las=1)

【问题讨论】:

标签: r data-visualization boxplot


【解决方案1】:

如果您对原始数据框进行子集化,则可以分别绘制它们。

假设您每 20 行拆分一次。 您可以使用以下方法绘制它:

boxplot(DF[1:20,1]~DF[1:20,2],main="Boxplot 1", ylab="Reaction time", 
xlab="Number of participants", ylim=c(0,1000), las=1)

您的数据框在哪里 "DF" 并且通过使用 DF[1:20,1] 您将数据框的前 20 行子集并选择第一列以再次绘制前 20 行的第二列 (DF[1:20,2])。

【讨论】:

  • 谢谢!你的回答很有帮助。
  • 这难道不会破坏Subject 的任何重复吗?你肯定想选择第一个nSubjects。
  • 我只想将这些箱线图分成不同的图表。 boxplot(Flanker[1:4800,20]~Flanker[1:4800,1],main="Boxplot 1", ylab="参与人数", xlab="反应时间", ylim=c(0,1000) , las=1, Horizo​​ntal=TRUE) boxplot(Flanker[4801:9600,20]~Flanker[4801:9600,1],main="Boxplot 2", ylab="参与人数", xlab="反应时间" , ylim=c(0,1000), las=1, 水平=TRUE)
【解决方案2】:

将数据(在您的情况下为Flanker$Subject)分成有意义的组并分别绘制。或者,考虑使用ggplot2 及其facet_wrap() 选项自动执行此操作。

【讨论】:

  • 你能告诉我更多关于它,因为我不知道如何使用它来划分数据。
  • 如果不访问您的数据,我无法做很多具体的事情,但决定使用一些分组变量来拆分您的数据(自然变量或使用 cut 之类的变量)并指定在地块建设中。以下是 ggplot2 中刻面的简要介绍:cookbook-r.com/Graphs/Facets_(ggplot2)
猜你喜欢
  • 1970-01-01
  • 2016-09-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-06
  • 2019-11-28
  • 2017-09-12
相关资源
最近更新 更多