禁用annotation_logticks上的短标记

时间:2014-12-21 19:46:23

标签: r ggplot2 axis-labels tikz

使用annotation_logticks时是否可以省略短标记? 即,我只想要10和5的刻度,而不是1刻度。

我尝试设置short=unit(0,"cm")。然而,短标记仍然显示为点。

如果annotation_logticks无法实现此目的,还有其他方法吗?

示例:

library(ggplot2)
library(grid)
library(scales)
tikz("test.pdf",standAlone=TRUE,12,3)
ggplot(data=data, aes(x=step,y=opsPerSecond,fill=hidx)) +   
        geom_bar(position="dodge", stat="identity") +
        scale_y_continuous(
                trans = log10_trans(),
                breaks = trans_breaks("log10", function(x) 10^x),
                labels = trans_format("log10", math_format(10^.x))
        ) +
        annotation_logticks(sides="lr",short=unit(0,"cm"))

以下是问题的图片: enter image description here

如您所见,即使使用short=unit(0,"cm"),轴上的点仍然可见!

PS:我使用tikz引擎作为输出。

1 个答案:

答案 0 :(得分:0)

我使用iris来重现您的问题,似乎解决方案是

annotation_logticks(sides="lr", short = unit(NA, "cm"))