2017-02-20 6 views
0

Допустим, мы имеем следующий набор данных:Назначение цвета в соответствии с плавающей переменной

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 co содержит плавающие числа. Так что это может выглядеть так:

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, как если числа строк?

ответ

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

Смежные вопросы