我正在使用 R 和 ggplot 绘制一些数据的散点图,除了 y 轴上的数字采用计算机风格的指数格式(即 4e+05、5e+05 等)之外,一切都很好。这对我来说是 Not Acceptable ,所以我想让它把它们显示为 500,000、400,000 等等。获得适当的指数表示法也是可以接受的。
绘图代码如下:
p <- ggplot(valids, aes(x=Test, y=Values)) +
geom_point(position="jitter") +
facet_grid(. ~ Facet) +
scale_y_continuous(name="Fluorescent intensity/arbitrary units") +
scale_x_discrete(name="Test repeat") +
stat_summary(fun.ymin=median, fun.ymax=median, fun.y=median, geom="crossbar")
非常感谢任何帮助。
最佳答案
另一种选择是使用逗号来格式化轴刻度标签,方法是使用包scales
,然后添加
scale_y_continuous(name="Fluorescent intensity/arbitrary units", labels = comma)
到你的 ggplot 语句。
如果您不想加载包,请使用:
scale_y_continuous(name="Fluorescent intensity/arbitrary units", labels = scales::comma)
关于r - 如何使用 ggplot 更改轴上数字的格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11610377/