根据浮动变量指定颜色

时间:2017-02-20 17:03:31

标签: r

假设我们有以下数据集:

a   b   c
s   1   10
s   2   20
ss  1   30
ss  2   40

我们这样绘制:

require(ggplot2)
data <- read.table("data.stats", sep = "\t", header = TRUE)
ggplot(data, aes(b, c, color=a)) +
  stat_summary(fun.y=median, geom="line")
dev.off()

这就是结果:

enter image description here

但是我的实际数据集而不是a的字符串包含浮动数字。所以它可能看起来像这样:

a   b   c
0.1 1   10
0.1 2   20
0.5 1   30
0.5 2   40

如果我尝试运行相同的代码,我会得到一条直线作为输出。

enter image description here

如何让R对待a,就像数字是字符串一样?

1 个答案:

答案 0 :(得分:0)

 > data.frame(a = c(0.1,0.1,0.5,0.5),
            b = c(1,2,1,2), c = c(10,20,30,40)
           ) %>% dplyr::mutate(a = as.character(a)) %>% ggplot(., 
           aes(b, c, color=a)) + stat_summary(fun.y=median, geom="line")

enter image description here