使用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"))
以下是问题的图片:
如您所见,即使使用short=unit(0,"cm")
,轴上的点仍然可见!
PS:我使用tikz引擎作为输出。
答案 0 :(得分:0)
我使用iris
来重现您的问题,似乎解决方案是
annotation_logticks(sides="lr", short = unit(NA, "cm"))