13

我想从 x 轴上删除轴刻度而不从 y 轴上删除它们。

现在,我可以使用以下方法将两者都删除:

axis.ticks=theme_blank()

例如:

# Generate data
c <- ggplot(mtcars, aes(factor(cyl)))

c + geom_bar()+opts(axis.ticks=theme_blank())
#c + geom_bar(width=.5)
#c + geom_bar() + coord_flip()
#c + geom_bar(fill="white", colour="darkgreen")

但我不知道如何独立控制它们。

4

1 回答 1

28

要仅删除 x 轴刻度,请使用axis.ticks.x=

 c <- ggplot(mtcars, aes(factor(cyl))) 
 c + geom_bar()+opts(axis.ticks.x=theme_blank())

对于最新的 ggplot2 版本 (0.9.3) 而不是opts()使用theme()and element_blank().

 c <- ggplot(mtcars, aes(factor(cyl))) 
 c + geom_bar()+theme(axis.ticks.x=element_blank())
于 2013-03-25T17:41:11.383 回答