当我尝试以下两种坐标轴的比例是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')
当我尝试以下两种坐标轴的比例是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')
您可以使用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)))