web-dev-qa-db-ja.com

軸の制限を反転して変更する

等高線図を作成しようとしています。 Y軸に深さ、X軸に時間を設定したいと思います。現在、これは私が使用しているコードです:

_par <- ggplot(up_PAR, aes(Time.hour.of.the.day., Depth, z = PAR))
parplot <- par + 
           stat_contour(bins=20, aes(colour=..level..))+ 
           scale_colour_gradient(limits=c(0.000842, 0.00000000195),low="black", high="black") +
           scale_y_reverse()+
           theme_bw()+
           theme(panel.grid.major = element_blank(), panel.grid.minor = element_blank())+
           xlab("Hour of the Day")+
           ylab("Depth(m)")+
           ggtitle("Downwelling PAR (photons/m2/s), January 22nd")
direct.label(parplot)
_

ただし、深さ軸を0〜30mに拡張したいと思います。データセットは175mになりますが、水柱の上部のみを表示することに興味があります。

scale_y_continuous(limit=c(0,30))を使用できることは知っていますが、すでに軸を反転しているので、そのように保ちたいので、軸の制限を設定することもできません。

30
HAC

@aosmithが既に指摘したように、scale_y_reverse内でlimを使用するだけです

library(ggplot2)
set.seed(15)

ggplot(data.frame(x=sort(runif(20, 0, 20)), y=cumsum(runif(20,0 ,2))), aes(x,y)) +
    geom_point() + 
    scale_y_reverse( lim=c(10,0))

enter image description here

53
MrFlick