【发布时间】:2013-11-21 14:09:10
【问题描述】:
我正在寻找一种在绘图的 x 轴上使用长变量名称的方法。当然,我可以使用较小的字体或稍微旋转它们,但我希望它们保持垂直且可读。
举个例子:
df <- data.frame(a=LETTERS[1:20], b=rnorm(20), c=rnorm(20), d=rnorm(20))
df_M <- melt(df, id="a")
plot <- ggplot(data=df_M,
aes(x=variable, y=a, fill=value)) +
geom_tile() +
scale_fill_gradient(low="green", high="red")
plot
这里的 x 轴只是字母,但如果我想使用全名,名称会占用不成比例的空间:
plot +
theme(axis.text.x=element_text(angle=90)) +
scale_x_discrete(breaks=unique(df_M$variable),
labels=c("Ambystoma mexicanum",
"Daubentonia madagascariensis",
"Psychrolutes marcidus"))
所以我想在标签中添加一个换行符。最好在 ggplot2 中使用,当然也欢迎使用其他解决方案。
谢谢!
【问题讨论】: