使用plot()然后使用lines()

时间:2016-11-21 06:32:22

标签: r graph line

我尝试使用同一数据框中不同列的数据创建折线图。我可以创建初始情节但是当我去添加lines()时,什么都没有出现。

我尝试为列中的数据创建单独的向量,并使用lines()而不是将其从数据框中拉出来,但这不起作用,也没有直接提取它从数据框架。

plot(re_date, date_sub$Sub_metering_1, type = "l", xlab = "", ylab = "Energy sub metering")
lines(date_sub$Sub_metering_2, col = "red")
lines(date_sub$Sub_metering_3, col = "blue")

(注意:x变量re_date是我在转换原始date_sub数据框中的日期/时间列后创建的单独向量。 那不应该对y变量产生任何影响吗?

初始情节效果很好,但没有新的红线或蓝线。当我对plot()中的行使用相同的数据,将date_sub$Sub_metering_1替换为date_sub$Sub_metering_2(和_3时),它们都会创建折线图。 我想也许是因为信息是在y轴上,所以我甚至尝试过 lines( ,date_sub$Sub_metering_2, col = "red")

我意识到line()缺少类型=" l"同样。我用" l"运行它,然后遇到一个已经省略它的教学网站,并且想,哦,它有点多余,所以我把它拿出来,但仍然,结果相同。 / p>

我是R的新手并且如果这是一个愚蠢的问题而道歉。

1 个答案:

答案 0 :(得分:1)

plot语句中,您有一个x和y组件(re_date,date_sub $ Sub_metering_1)。

当你致电lines时,你只提供y。 R不知道你也想要 re_date为x轴。您必须明确告诉R,否则您要用lines绘制的数据的x值只是x=1:length(date_sub$Sub_metering_2),即1,2,3,4,5 ...

尝试以下方法:

plot(re_date, date_sub$Sub_metering_1, type = "l", xlab = "", ylab = "Energy sub metering")
lines(re_date, date_sub$Sub_metering_2, col = "red")
lines(re_date, date_sub$Sub_metering_3, col = "blue")