漂亮轴标签在ggplot数刻度(Pretty axis labels for log scale i

2019-07-20 20:17发布

当我尝试以下两种坐标轴的比例是1E + 03,1E + 06,1E + 09 - 是有可能得到很好的上标10 ^ 3,10 ^ 6,10 ^ 9代替,而不诉诸手工贴标? 我依稀记得,在过去自动获得这个。

qplot(1:10, 10^(1:10))+scale_y_log10()
qplot(1:10, 10^(1:10), log='y')

Answer 1:

您可以使用trans_breaks()trans_format()从库scales得到轴值的所需的格式。

library(scales)
qplot(1:10, 10^(1:10)) +
     scale_y_log10(breaks = trans_breaks("log10", function(x) 10^x),
              labels = trans_format("log10", math_format(10^.x)))



文章来源: Pretty axis labels for log scale in ggplot
标签: r ggplot2