R:从数据库子集中绘制不同颜色的多行

时间:2016-01-18 00:55:51

标签: r plot colors

我创建了一个包含六个不同国家和多个GDP和不平等指标的数据库。

首先,我想在一个地块中绘制各国的GDP增长情况。这完全没问题:

plot(my_six_countries$Year, my_six_countries$GDP.growth.rate, main = "Development of GDP growth", xlab = "Year", ylab = "GDP growth", type = "l", col = 600)

然而,我希望不同国家的线条以不同的颜色显示,而不仅仅是600.我几乎花了一整天时间来处理这个超级笨拙的问题,我尝试了各种各样的事情来创建一个颜色向量手动进行子集化以与ggplot一起玩 - 但我真的被卡住了。

知道如何以不同的颜色显示线条吗?

非常感谢你!

1 个答案:

答案 0 :(得分:0)

我只是想说,我最终使用了一种不那么优雅的方法 - 但它确实有效。

首先,我对我的国家进行了分类。

c1 <- subset(countries,countries$Country=="c1")
c2 <- subset(countries,countries$Country=="c2")
c3 <- subset(countries,countries$Country=="c3")

其次,我逐一绘制了这些线条。

plot(c1$Year, c1$GDP, type = "l", bty="l", col="brown")
lines(c2$Year, c2$GDP, col="cornflowerblue")
lines(c3$Year, c3$GDP, col="darkblue")