rdata:按数据子集在绘图上绘制线

rdata:按数据子集在绘图上绘制线,r,rdata,R,Rdata,我觉得我应该能够通过调用lines()来完成这个任务,但我有以下几点: data <- read.csv(...) set1 <- subset(data, level='one') set2 <- subset(data, level='two') set3 <- subset(data, level='three') plot(x=data$year, y=data$output) lines(x=set1$year, y=set1$output, col='red'

我觉得我应该能够通过调用
lines()
来完成这个任务,但我有以下几点:

data <- read.csv(...)
set1 <- subset(data, level='one')
set2 <- subset(data, level='two')
set3 <- subset(data, level='three')
plot(x=data$year, y=data$output)
lines(x=set1$year, y=set1$output, col='red')
lines(x=set2$year, y=set2$output, col='blue')
lines(x=set3$year, y=set3$output, col='green')

data您可以使用这种循环

colors <- c('red', 'blue', 'green')
levels <- c('one', 'two', 'three')

# make sure you made a new plot up to this point and that its limits are set correctly

for (i in 1:length(colors)) {
    d <- subset(data, level=levels[i])
    lines(x=d$year, y=d$output, col=colors[i])
)

据我所知,香草R的线条()无法满足您的需要。但ggplot2应该能够做到这一点,请参阅真棒的ggplot2 FTW。