有没有办法将轴标签显示为没有逗号的完整数字(而不是科学格式)?在下面的示例中,我可以将标签显示为带逗号的完整数字(例如10,000),但我希望它们没有逗号(例如10000)。
library(ggplot2)
library(scales)
df<-data.frame(x=c(10^(3:6)), y=c(10^(3:6)))
ggplot(df, aes(x=x, y=y))+geom_point()+scale_x_log10(labels=comma)+scale_y_log10(labels=comma)
答案 0 :(得分:4)
可能有更好的方法可以做到这一点,但我只看了comma()
的代码(通过单独输入函数名)并编写了一个新的plain()
函数,它不使用big.mark=","
参数:
plain <- function(x,...) {
format(x, ..., scientific = FALSE, trim = TRUE)
}
ggplot(df, aes(x=x, y=y))+
geom_point()+scale_x_log10(labels=plain)+scale_y_log10(labels=plain)