【发布时间】:2020-12-09 16:09:27
【问题描述】:
df <- data.frame(col1=c('hio.k2','fhuei.k1','buew.k2'),col2=c(1,4,5.5))
> df
col1 col2
1 hio.k2 1.0
2 fhuei.k1 4.0
3 buew.k2 5.5
我想绘制 df 并为数据分配颜色。着色组在col1 中定义.k1 或.k2。
我试过了
color = rep(NA, length=length(df$col2))
color[which(df$col2=="*k1")] = "red"
color[which(df$col2=="*k2"))] = "blue"
这是行不通的。我认为问题是*。如何根据k1 或k2 中的col1 分配颜色?
我希望颜色看起来像这样
color
'blue','red','blue'
为了剧情
hist <- ggplot(df) +
geom_histogram(mapping = aes(x = `col2`),show.legend = TRUE,color = color) +
【问题讨论】:
-
你想做什么情节?
-
我在剧情中添加了信息。@Edo