我只是想用mtcars和ggplot创建一个简单的情节:
ggplot(data=mtcars, aes(x=mpg,y=hp))+geom_line(mpg,hp,col=cyl)
但是我收到了错误:
ggplot不知道如何处理类数字
发生了什么事?
答案 0 :(得分:1)
我的建议是在一个地方指定所有美学,并强制cyl
到factor
将颜色编码强制为分类变量。
ggplot(data=mtcars, aes(x=mpg, y=hp, colour=factor(cyl))) + geom_line()
答案 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)) )