首页 文章

ggplot2根据分类变量更改行的颜色

提问于
浏览
2

我正在寻找一种方法,在日期范围内有一条一致的线,根据分类变量改变颜色 .

假设数据看起来像这样:

日期值类别
1/1/14 - 10 - A.
1/2/14 - 11 - A.
1/3/14 - 20 - B.
1/4/14 - 26 - B.
1/5/14 - 50 - D.

我希望这条线在通过不同的类别时改变颜色 . 有没有办法用ggplot2做到这一点?或者我需要使用不同的库 .

我可以得到折线图,但它已经破碎和脱节 .
enter image description here

Update
目前我可以得到一个散点图来做我想要的事情

qplot(x=data1$date, y = data1$value,data = data1, color = data1$category,geom="point")

但是,当我使用“line”时,它会告诉我

每组只包含一个观察 . 你需要调整群体美感吗?

1 回答

  • 3

    您需要分配一个组变量:

    使用qplot:

    qplot(x=Date, y = Value,data = df, color = Category,group=1,geom="line")
    

    或ggplot:

    ggplot(df , aes(Date , Value , colour=Category , group=1)) + geom_line()
    

    另请注意,在qplot语句中,您不需要在定义data = yourdata时使用“yourdata $” . 如果你使用你的数据$ var,你将在使用ggplot时遇到问题 .

相关问题