繁体   English   中英

使用plot()而不是lines()时,R中的线图中未显示的线

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM