避免科学计数法 x 轴 ggplot

6

This:

ggplot(Data, aes(x = Bla), bins = 30, labels = TRUE, format(x, scientific = FALSE)) +
    geom_histogram()

不起作用。我希望抑制科学计数法(例如1.0e+07)。有什么想法吗?谢谢!

1
有没有一个可行的例子? - hrbrmstr
1
你可以在这个答案中查看:https://dev59.com/J2gu5IYBdhLWcg3wDTCj 这个想法是你可以使用scales包来重新格式化坐标轴的标签。 - Rekyt
2
你可以在作图前使用 options(scipen = 999) - AntoniosK
谢谢@AntoniosK,它解决了问题 - 如果可以的话,请发布答案。 - cs0815
2个回答

10

在绘图之前,您可以使用options(scipen = 999)

这将禁用科学计数法,不仅在x轴上禁用,还会一般性地禁用。


5

除了options(scipen = 999)这个选项外,还有几个选项可供选择,如果您不想将其设置为所有图表的选项,则可能需要避免使用它们。

ggplot(Data, aes(x = Bla), bins = 30) +
  geom_histogram() +
  scale_x_continuous(labels = ~ format(.x, scientific = FALSE))

或者

ggplot(Data, aes(x = Bla), bins = 30) +
  geom_histogram() +
  scale_x_continuous(labels = scales::comma)

除了 scales::commascales 包还提供了以下选项:

  • scales::label_number()
  • scales::label_dollar()
  • scales::label_date()

如果你有财务数据或日期数据,这些选项非常方便。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接