Вы можете изменить столбец, лежащий в основе вашей label
эстетики, прежде чем рисовать сюжет, например:
library(scales)
df <- df %>%
mutate(label.pageviews = gsub("\\,",".", scales::comma(pageviews)))
По существу, для вставки разделителей используется функция comma
из пакета scales
. Поскольку вам нужны точки вместо запятых, часть gsub
заменяет одну на другую.
Затем вам нужно только заменить старую эстетику label
на только что сгенерированный столбец, а затем получить что-то вроде этого:
p + geom_bar(fill = "#00CC33", stat = "identity") +
labs(x="categories", y="pageviews") +
scale_y_continuous(labels=function(x) format(x, big.mark = ".", scientific = FALSE)) +
geom_text(aes(label=label.pageviews), size=4, vjust = 1.2, color = "darkgreen")
![enter image description here](https://i.stack.imgur.com/oe31I.png)