如何在ggplot2散点图中更改特定颜色的点大小

时间:2020-06-13 09:14:43

标签: r ggplot2

我的数据在下面

library(ggplot2)
X <- c(1,2,3,4,5,6,7,8,9,10)
Y <- c(1,2,3,4,5,6,7,8,9,10)
color <- c("red","blue","yellow","red","blue","yellow","red","blue","yellow","red")
data <- as.data.frame(cbind(as.numeric(X),as.numeric(Y),color))
ggplot(data, aes(x=V1, y=V2, color=color)) + geom_point() +  scale_color_manual(values = c("#0072B2","#D55E00", "yellow"))

我想通过ggplot2绘制散点图。我希望看到颜色为红色的点比其他颜色不是红色的点小得多。我该怎么办?

1 个答案:

答案 0 :(得分:2)

手动使用与颜色相同的es作为尺寸和指定尺寸

ggplot(data, aes(x=V1, y=V2, color=color, size = color)) + 
  geom_point() +  
  scale_color_manual(values = c("#0072B2","#D55E00", "yellow"))+
  scale_size_manual(values = c(4, 1, 4))