下のキャプションのキーを、グラフの縦線を変更せずに横の位置に変更するにはどうすればよいですか。ggplotの凡例の「キー」の向きを変更するにはどうすればよいですか?
set.seed(000)
m <- matrix(rnorm(100,0,1),100,1)
dt <- data.frame(m)
names(dt) <- c("X")
library(ggplot2)
g2 <- ggplot(dt, aes(x=X))
g2 <- g2+geom_histogram(aes(y=..density..), # Histogram with density instead of count on y-axis
binwidth=.5,
colour="black", fill="white",breaks=seq(-2, 2, by = 0.1))
g2 <- g2+geom_density(alpha=.3, fill="#cccccc") # Overlay with transparent density plot
g2 <- g2+ geom_vline(aes(xintercept=0, linetype="Valor Verdadeiro"),show.legend =TRUE)
g2 <- g2+ geom_vline(aes(xintercept=mean(dt$X, na.rm=T), linetype="Valor Estimado"),show.legend =TRUE)
g2 <- g2+ scale_linetype_manual(values=c("dotdash","solid")) # Overlay with transparent density plot
g2 <- g2+ xlab(expression(paste(gamma[1])))+ylab("Densidade")
g2 <- g2+ theme(legend.key.height = unit(2, "cm") ,
legend.position = c(0.95, 0.95),
legend.justification = c("right", "top"),
legend.box.just = "right",
legend.margin = margin(6, 6, 6, 6),
legend.title=element_blank(),
legend.direction = "vertical",
legend.background = element_rect(fill="gray", size=.5, linetype="dotted"))
g2 <- g2+ guides(linetype = guide_legend(override.aes = list(size = 1)))
g2
注:私はdotdash
とsolid
形式であるキャプション内から行を回転したいです。
あなたは、このソリューションをチェックする場合があります http://stackoverflow.com/questions/35703983/how-to-change-angle-of-line-in-customized-legend- in-ggplot2 –
@JeroenBoeye動作しません、私は試しました! – fsbmat