Как размер точки может быть связан с преобразованным значением, но легенда сохраняет исходное значение?

#r #ggplot2

#r #ggplot2

Вопрос:

Здесь я хочу, чтобы площадь точки была пропорциональна лепестку.Ширина, поэтому я устанавливаю размер как функцию sqrt(Лепесток.Ширина).

Я бы хотел, чтобы в легенде были показаны круги для нетрансформированных значений ширины лепестка (возможно, 1, 2, 3 и 4?)

 library(ggplot2)
ggplot()  
 geom_point(data= iris, aes(x= Petal.Length, y = Petal.Width, size = sqrt(Petal.Width)))
 

введите описание изображения здесь

Ответ №1:

оказывается, кто-то всегда решал это с помощью scale_size_area()

 library(ggplot2)

ggplot()  
  geom_point(data= iris, aes(x= Petal.Length, y = Petal.Width, size = Petal.Width))   
  scale_size_area()
 

введите описание изображения здесь