我正在尝试使用 ggplot 降低轴刻度标签,但遇到了意想不到的困难。
“hjust”工作正常,但 ggplot 的“vjust”参数似乎取决于“角度”的值。
下面的示例(从https://github.com/hadley/ggplot2/wiki/Axis-Attributes修改代码)显示了“角度”的值似乎如何影响“vjust”:
plot1 <- function(){
#create simple dataframe for plotting
xy <- data.frame(x=1:10, y=10:1)
#create base plot
p <- ggplot(data = xy)+ geom_point(aes(x = x, y = y))
#plot base plot
p <- p + theme(axis.text.x = element_text(colour="red", angle = 45, size = 10, vjust = 7))
print(p)
}
沿线 y=2.5 生成带有轴刻度标签 (2.5, 5.0, 7.5, 10.0) 的图。
但是,删除倒数第二行中的“角度”参数,即
p <- p + theme(axis.text.x = element_text(colour="red", size = 10, vjust = 7))
生成一个带有 x 轴下方的轴刻度标签的图(因为它们通常是 - 但“vjust”没有改变)。
根据文档,从技术上讲,vjust(和 hjust)应该只在区间 [0,1] 内,但无论我为“vjust”选择什么值(正/负/大/小),我都无法得到轴刻度标签向上或向下移动而不将“角度”定义为某个非零值。
我很抱歉,但我无法发布任何图片,因为这是我的第一个问题,而且我没有足够的声望点。
这是我第一次提出问题,因为之前我在这个网站上已经被问过(并回答了)任何 ggplot 问题。我已经看了一遍,但还没有找到其他遇到同样问题的人。
任何帮助将不胜感激。
我正在运行 R 2.15.1 和 ggplot2 0.9.3,并且 sessionInfo() 产生:
other attached packages:
[1] ggplot2_0.9.3 rj_1.1.0-4
loaded via a namespace (and not attached):
[1] colorspace_1.2-0 dichromat_1.2-4 digest_0.6.0 grid_2.15.2
[5] gtable_0.1.2 labeling_0.1 MASS_7.3-22 munsell_0.4
[9] plyr_1.8 proto_0.3-9.2 RColorBrewer_1.0-5 reshape2_1.2.2
[13] rj.gd_1.1.0-1 scales_0.2.3 stringr_0.6.2 tools_2.15.2