我试图定义ggplot中绘制的点组颜色.我改编了这篇文章的代码:
但是只要我有一个由同一个分组变量定义的行(而不是每行的单独颜色),代码就会失败,我无法弄清楚原因.以下是可重现的示例:
#create some data
zone <- c("E","E","C","C","C","E","E") #grouping variable
col <- c(50,100,150,200,250,300,350) #x variable
D <- c(.4,.45,.20,.22,.30,.31,.35) #y variable
df1 <- data.frame(zone, D, col); df1
#create a colour scheme based on grouping variable 'zone'
zone <-c("E","C")
color.codes<-as.character(c("#3399FF", "#FF0000"))
color.names<-c("blue", "red")
df2=data.frame(zone, color.codes, color.names); df2
# merge color specifications with data
df <-merge(df1,df2, by=("zone"), all.x=TRUE, all.y=TRUE); df
Run Code Online (Sandbox Code Playgroud)
然后数据如下所示:
zone D col color.codes color.names
C 0.20 150 #FF0000 red
C 0.22 200 #FF0000 red
C 0.30 250 #FF0000 red
E …Run Code Online (Sandbox Code Playgroud)