Добро пожаловать в stackoverflow.Я думаю, что вы можете получить то, что вам нужно, с scale_size()
df <-
diamonds %>%
filter(clarity == "I1") %>%
mutate(
depth = floor(depth),
price = round(price, -3)
) %>%
count(depth, price)
no_scale <-
ggplot(df, aes(depth, price, size = n)) +
geom_point(alpha = 0.3) +
coord_fixed(ratio = 1/1000)
with_scale <-
ggplot(df, aes(depth, price, size = n)) +
geom_point(alpha = 0.3) +
scale_size(
breaks = c(1, 10, 25, 50),
range = c(2, 6)
) +
coord_fixed(ratio = 1/1000)
gridExtra::grid.arrange(no_scale, with_scale, nrow = 1)
Чтобы получить хорошие результаты на этом сайте, всегда давайте код, который будетсоздайте небольшой набор данных, чтобы мы могли запустить его самостоятельно.В этой статье есть хорошая информация о том, как это сделать:
https://reprex.tidyverse.org/articles/articles/datapasta-reprex.html