r - 如何使用 ggplot 更改轴上数字的格式?

标签 r ggplot2

我正在使用 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/

相关文章:

r - 所有ggplot2命令中都出现异常错误

r - R中的聚集(分组)条形图中的gghighlight

r - R中的线密度热图

R - 对多个群体的每个排列进行统计测试的最简洁方法

r - 在 R 中使用 dplyr 进行条件平均

r - 使用 ggplot 绘制数据

r - 如何使用 ggplot2 在直方图中添加汇总统计信息?

r - 使用 purrr 和 dplyr: 是 rlang::sym 最好的方法

r - 将列表类型列与 DF 中的其他列匹配

r - 在 ggplot 中,如何仅在箱线图中的特定条形上方打印计数?