ggplot可以改变axis.ticks的方向从向下到向上?

时间:2014-11-25 15:12:40

标签: r plot ggplot2

我想要实现的东西如下:

Sample

你看到了轴的方向。技巧是向上的。

那么ggplot可以使axis.ticks的方向向上移动吗?

现在我可以意识到这个

the plot I have created now

你可以看到使用Axis Attributes · hadley/ggplot2 Wiki · GitHub命令将axis.ticks.length设置为零 但这不是我想要的,似乎没有在线描述。

谢谢!

1 个答案:

答案 0 :(得分:4)

我认为这可以达到你的目标:

library(ggplot2)
library(grid)

gg <- ggplot(mtcars, aes(mpg, drat))
gg <- gg + geom_point(size=3)
gg <- gg + theme_bw()
gg <- gg + theme(axis.text.x=element_text(size=17, vjust=-0.25, color="black"))
gg <- gg + theme(axis.text.y=element_text(size=17, hjust=1, color="black"))
gg <- gg + theme(axis.ticks=element_line(color="black", size=0.5))
gg <- gg + theme(axis.ticks.length=unit(-0.25, "cm"))
gg <- gg + theme(axis.ticks.margin=unit(0.5, "cm"))
gg

enter image description here

我们只是修改刻度尺寸并“反转”长度,然后确保刻度标签在此之后正确定位。