我正在尝试使用同一数据框中不同列的数据创建折线图。我可以创建初始图,但是当我添加 lines()
时,什么也没有显示。
我尝试为列中的数据创建单独的向量,并使用 lines()
with 而不是将其从数据框中拉出,但这不起作用,提取它也不起作用直接来自数据框。
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")
。
我意识到lines()也缺少type = "l"。我用“l”运行它,然后遇到一个省略了它的教学网站,我想,哦,它有点多余,所以我把它拿出来,仍然是相同的结果。
我是 R 新手,如果这是一个愚蠢的问题,我深表歉意。
最佳答案
在您的 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")
关于r - 使用plot()然后使用lines()时,线条未显示在R的折线图上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40714083/