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 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…