在制作图表时,ggplot2
为需要额外工作才能实现相同结果的比例尺提供了很多明智的默认设置。
举个例子:
library("ggplot2")
ggplot(mtcars, aes(drat, mpg)) + geom_point()
请注意,这个图表小数点后只有一位数字。
然而,我住在荷兰,我们习惯使用逗号作为小数点。这可以在“scale_x_continuous”中轻松完成。
ggplot(mtcars, aes(drat, mpg)) +
geom_point() +
scale_x_continuous(labels = scales::label_number(big.mark = ".", decimal.mark = ","))
这个解决方案让我感到困扰的是,它也增加了数字的数量:每个标签末尾都有一个额外、不必要的 0。当然,这也可以在
scales::label_number()
中通过设置 accuracy = 0.1
来解决,但这需要迭代(绘制和重新绘制以设置更合理的数字位数)。是否有一种选项可以修复 ggplot 使用的默认小数标记?我正在寻找一种解决方案,其中
ggplot(mtcars, aes(drat, mpg)) +
geom_point()
返回与原图相同的绘图
ggplot(mtcars, aes(drat, mpg)) +
geom_point() +
scale_x_continuous(labels = scales::label_number(
big.mark = ".",
decimal.mark = ",",
accuracy = 0.1
))
options()
。 - TemplateRex