当图中有多个图而不影响其他图时,R ggplot会反转图的一个轴

时间:2015-07-23 03:46:13

标签: r plot ggplot2

我使用ggplot2绘制了降雨数据集。我必须在使用此

的相同图表中绘制Rainfall和Stream fall数据
p <- ggplot(data=raw_data, aes(x=Hr, y=RF)) +
  geom_bar(stat="identity") 

p <- p + geom_line(aes(x= Hr, y=SF))

我的问题是如何使条形图颠倒过来。我已经尝试使用ylim(60,0)scale_y_reverse,这会使两个图表都颠倒过来。任何帮助。

1 个答案:

答案 0 :(得分:1)

试试这个

require(ggplot2)

df1 <- data.frame(x=c(1,2), y=c(3,4))
dfdummy <- data.frame(xx=c(1,2), yy=c(5,5))

 # here the arbitrary hang height is 5, see yy.

ggplot() +
  geom_bar(data=dfdummy, aes(x=xx, y=yy), stat="identity") + # dummy bars
  geom_bar(data=df1, aes(x=x, y=y), stat="identity", fill="white") + # overwriting dummy
  theme_classic() # theme w/o grid lines and background matching fill means invisible data