我有三个变量的数据集:" A"," B"和" C"。每个变量的值范围从1到3.馅饼然后由三个部分组成,我们希望每个部分具有相同的1/3大小,因此我们构造新变量" Apiece",&# 34; Bpiece"和" Cpiece",每行的值都是1。我想通过饼图中的不同颜色可视化变量A,B和C的值。我想使用颜色,因为颜色代表它们的绝对值而不是它们与其他类别相比的相对值。例如:介于1和1.25之间的值应为绿色,介于1.25和1.5之间应为浅绿色等。确切地说,颜色的范围如下:
1&lt; x <= 1.4绿色
1.4&lt; x <= 1.8浅绿色
1.8&lt; x <= 2.2黄色
2.2&lt; x <= 2.6橙色
2.6&lt; x <= 3红色
我使用这个数据在R中使用了散点函数,得到了一个包含10个馅饼的散点图,每个馅饼有3个相等的A,B,C类。我怎样才能获得一个散点图,它从中读取值变量A,B和C,当我们绘制散点图时将它们转换成上面指出的颜色?
我使用的代码如下:
library(scatterpie)
library(ggplot2)
set.seed(123)
n = 10
long <- abs(rnorm(n, sd=2))
lat <- abs(rnorm(n, sd=1))
d <- data.frame(long=long, lat=lat)
d$region <- factor(1:n)
d$A <- runif(10, 1, 3)
d$B <- runif(10, 1, 3)
d$C <- runif(10, 1, 3)
d$Apiece = 1
d$Bpiece = 1
d$Cpiece = 1
head(d)
ggplot() + geom_scatterpie(aes(x=long, y=lat, group=region), data=d,
cols=c("Apiece", "Bpiece", "Cpiece")) + coord_equal()I appreciate your help!