我尝试使用同一数据框中不同列的数据创建折线图。我可以创建初始情节但是当我去添加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的新手并且如果这是一个愚蠢的问题而道歉。
答案 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")