首页 > 解决方案 > 点大小如何与转换后的值相关,但图例保留原始值?

问题描述

这里我希望点面积与 Petal.Width 成正比,所以我将 size 设置为 sqrt(Petal.Width) 的函数。

我希望图例显示未转换的花瓣宽度值的圆圈(可能是 1、2、3 和 4?)

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

在此处输入图像描述

标签: rggplot2

解决方案


原来有人总是用 scale_size_area() 解决这个问题

library(ggplot2)

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

在此处输入图像描述


推荐阅读