[英]lines not showing up on line graph in R when using plot() then lines()
我正在尝试使用同一数据框中不同列的数据创建折线图。 我可以创建初始图,但是当我添加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
数据帧中的date / time列之后创建的一个单独的向量。这对y变量没有影响吗?
最初的绘图效果很好,但随后没有新的红线或蓝线。 当我对plot()中的线使用相同的数据时,将date_sub$Sub_metering_1
替换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
语句中,您具有ax和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")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.