r - 使用plot()然后使用lines()时,线条未显示在R的折线图上

标签 r graph line

我正在尝试使用同一数据框中不同列的数据创建折线图。我可以创建初始图,但是当我添加 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/

相关文章:

R 数据表返回匹配的行数

r - 将列拆分为多列

c - skiena 书中给出的应用 dfs 在图中查找循环的代码错误

search - 图割和图搜索有什么区别吗?

java - Eclipse PropertySheetPage - 它可以支持多行属性吗?

c# - 在 C# 中开始新行时,如何在 TextBox 中创建新行?

python - 在 python 中垂直打印行(不是列表)

r - 使用mapply并保留原始列表的结构

r - geom_raster() 没有填充和图例

Python:列表列表中的组合(?)