本文介绍了在ggplot R中强制1e3而不是1000格式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在y格式化范围上遇到了一些麻烦。当我在图中使用
您可以使用间歇和标签 scale_y_log10 的参数 $ b
库(ggplot2)
ggplot(data = subset(movies,votes> 1000))+
aes(x = rating,y = votes / 10000)+
scale_y_log10 = c(0.1,1,10),labels =表达式(10 ^ -1,10 ^ 0,10 ^ 1))+
geom_point()
这可能不是一个优雅的解决方案,但是如果您只有有限的地块,它就可以工作。
I'm having some trouble with the y formatting ranges. When I use scale_y_log10() in my plot, it decides that having the scale 0.1, 10, 1000 is the way to do it. I really need it to display it as 1e-1, 1e1, 1e3. math_format help page is not helpful without the format I need to know.
Anything I can answer I will.
解决方案
You can use the breaks and labels parameters of scale_y_log10 as in
library(ggplot2) ggplot(data=subset(movies, votes > 1000)) + aes(x = rating, y = votes / 10000) + scale_y_log10(breaks = c(0.1, 1, 10), labels = expression(10^-1, 10^0, 10^1)) + geom_point()
This might not be an elegant solution, but it works if you only have a limited number of plots.
这篇关于在ggplot R中强制1e3而不是1000格式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!