7

scale_y_...(breaks=c(x1,x2)) 関数を使用せずにプロットにブレークを設定する方法を探していました。問題は次のとおりです。箱ひげ図が必要です。

    require(ggplot2)
    a <- rnorm(10, 0, 5)
    a <- as.data.frame(a); colnames(a) <- "test"

    ### original boxplot
    ggplot(data=a, mapping=aes(y=test, x=rep(1,10))) +
      geom_boxplot()

    ### scale_y_continous() cuts of my data points and changes the boxplot!
    ggplot(data=a, mapping=aes(y=test, x=rep(1,10))) +
      geom_boxplot() +
      scale_y_continuous(limits=c(-1,1), breaks=c(-1,0,1))

    ### I am therefore using coord_cartesian() but I am missing a breaks() function
    ggplot(data=a, mapping=aes(y=test, x=rep(1,10))) +
      geom_boxplot() +
      coord_cartesian(ylim = c(-1,1)) # +
    # breaks(c(-1,0,1))   # something like this

ご協力ありがとうございました!

4

1 に答える 1

19

スケール関数から削除するだけで、1 つのプロットでcoord_cartesian()組み合わせることができます。スケール関数内で使用すると、データはそのダイアパソンにサブセット化されます。その値の領域をズームするだけです。scale_y_continuous()limits=c(-1,1)limits=coord_cartesian()

 ggplot(data=a, mapping=aes(y=test, x=rep(1,10))) +
      geom_boxplot() +
      coord_cartesian(ylim = c(-1,1))+
      scale_y_continuous(breaks=c(-1,0,1))
于 2013-03-19T08:24:00.370 に答える