小编use*_*282的帖子

ggplot:颜色根据用户定义的颜色按组分

我试图定义ggplot中绘制的点组颜色.我改编了这篇文章的代码:

根据定义的颜色代码颜色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)

r colors scatter-plot ggplot2 color-codes

11
推荐指数
2
解决办法
4万
查看次数

标签 统计

color-codes ×1

colors ×1

ggplot2 ×1

r ×1

scatter-plot ×1