mtcars ggplot不知道如何处理类数字

时间:2016-07-09 02:57:50

标签: r ggplot2

我只是想用mtcars和ggplot创建一个简单的情节:

ggplot(data=mtcars, aes(x=mpg,y=hp))+geom_line(mpg,hp,col=cyl)

但是我收到了错误:

  

ggplot不知道如何处理类数字

发生了什么事?

2 个答案:

答案 0 :(得分:1)

我的建议是在一个地方指定所有美学,并强制cylfactor将颜色编码强制为分类变量。

ggplot(data=mtcars, aes(x=mpg, y=hp, colour=factor(cyl))) + geom_line()

将创建 enter image description here

答案 1 :(得分:0)

看看你是否在aes内将hte参数传递给geom_line后得到了更好的结果:

ggplot(data=mtcars, aes(x=mpg,y=hp))+geom_line(aes(x=mpg,y=hp,colour=cyl) )

如果您向基本aes规范添加分组参数,我认为结果会更清晰:

ggplot(data=mtcars, aes(x=mpg,y=hp, group=cyl)) + 
        geom_line(aes(x=mpg,y=hp,colour=cyl) )

甚至更好的传奇anotation with factor()on cyl:

ggplot(data=mtcars, aes(x=mpg,y=hp, group=cyl))+ 
       geom_line(aes(x=mpg,y=hp,col=factor(cyl)) )