我使用下面的代码在我的轴上获得一个日志刻度,但是它也显示中间值,如10^(0.5)、10^(1.5)、10^(2.5).我如何摆脱这些,而只显示完整的10^1,10^2,.,作为我的轴标签?
scale_y_log10(breaks = trans_breaks("log10", function(x) 10^x),
labels = trans_format("log10", math_format(10^.x))) 谢谢你的帮助!
发布于 2022-05-25 23:09:53
您可以尝试使用n参数到scales::breaks_log (默认是n=5),如
scale_y_log10(breaks = breaks_log(n=3))或者,如果您愿意对特定图的解决方案进行硬编码,则可以使用。
scale_y_log10(breaks = 10^(1:3))一旦你确定了你想要的范围。
https://stackoverflow.com/questions/72384734
复制相似问题