I'am stuck with the following problem:
I want to display different characteristics of a timeseries in one plot (with multiple subplots). To align the chart areas and for easy creation I use ggplot2
and its facet_grid
function.
However, I want to change just one axis label (eg. the upper plot to percent).
Furthermore, I want to resize the heights of each plot, so that the upper plot is roughly twice as large as the lower one.
Thank you very much for your help!
Example
require(ggplot2)
#simulate some data
df <- data.frame(date=c(1:1000),
value=cumsum(rnorm(1000)),
volume=abs(rnorm(1000)*10))
#melt for ggplot
df_melt <- melt(df, id=c("date"),measure.vars=c("value","volume"))
#plot
ggplot(df_melt, aes(x=date, y=value)) + geom_line() +
facet_grid(variable~., scales = "free")
which results in something like this:
See Question&Answers more detail:os