在R中显示特定范围内的多个箱图

时间:2016-03-05 20:27:44

标签: r boxplot

如果我有一个包含yearID和payroll列的数据框df

boxplot(df$payroll ~ df$yearID, ylab="Payroll", xlab="Year")
显示每年的箱线图。有没有办法指定显示的年份范围?感谢

1 个答案:

答案 0 :(得分:0)

拥有支持代码的数据非常有用。您可以阅读有关如何创建示例here的更多信息。

正如rawr在评论中指出的那样,你可以使用boxplot的子集参数来缩小所呈现的年份范围。

boxplot(df$payroll ~ df$yearID, ylab="Payroll", xlab="Year", subset = yearID > 2013)

就我个人而言,我更喜欢使用dplyr中的数据管理工具,以保持我的代码一致,无论我使用的功能如何。在这种情况下,您可以使用filter仅选择所需的年份。当您使用pipes时,dplyr会变得更有用,但我会保持此示例的简单。

library(tidyverse) # Includes dplyr and other useful packages

# Generate dummy data
yearID <- sample(1995:2016, size = 1000, replace = TRUE)
payroll <- round(rnorm(1000, mean = 50000, sd = 20000))
df <- tibble(yearID, payroll)

# Filter the data to include only the years you want
df_plot <- filter(df, yearID > 2013)

# Generate your boxplot
boxplot(df_plot$payroll ~ df_plot$yearID, ylab="Payroll", xlab="Year")