以下是一些用于制作箱形图的示例代码:

stest <- read.table(text="    site  year    conc
    south   2001    5.3
    south   2001    4.67
    south   2001    4.98
    south   2002    5.76
    south   2002    5.93
    north   2001    4.64
    north   2001    6.32
    north   2003    11.5
    north   2003    6.3
    north   2004    9.6
    north   2004    56.11
    north   2004    63.55
    north   2004    61.35
    north   2005    67.11
    north   2006    39.17
    north   2006    43.51
    north   2006    76.21
    north   2006    158.89
    north   2006    122.27
", header=TRUE)

require(ggplot2)
ggplot(stest, aes(x=year, y=conc)) +
  geom_boxplot(horizontal=TRUE) +
  facet_wrap(~site, ncol=1) +
  coord_flip() +
  scale_y_log10()

结果如下:

我尝试了所有可能想到的方法,但无法进行绘制,其中南面仅包含显示数据的年份(2001和2002)。我想做的事可能吗?

这是屏幕快照的link(DEAD),显示我想要实现的目标:

最佳答案

使用scales='free.x'参数facet_wrap。但是我怀疑您需要做更多的事情才能获得想要的情节。

在您的初始aes(x=factor(year), y=conc)调用中特别是ggplot

10-08 07:57