【问题标题】:creating line graph in R combining multiple vectors在R中创建组合多个向量的折线图
【发布时间】:2018-03-08 03:13:20
【问题描述】:

我在完成一项相对简单的任务时遇到了一些问题。我正在尝试获取以下数据的折线图:

复制 L0 L3

ZeaA4 0 11

玉米A5 0 11

玉米A6 0 14

ControlA15 0 6

ControlA17 0 6

ControlA19 0 6

芸苔A50 0 12

芸苔A51 0 12

芸苔A56 0 14

我正在读取的数据框 NA 被删除并保持空白。 折线图应在 x 轴上显示天数(测量值),在 y 轴上显示三个阶段 L0-L2-L3。 (基本上我想可视化斜率以了解增长率和差异)。

使用 ggplot 我失败了,但我找到了以下解决方案(将其视为时间序列:How to plot line graph in R with years as x-axis and y-axis as count?)。然而:

df

有没有办法得到这样一个简单的图表?

提前致谢!

【问题讨论】:

  • 可能,但我在您的数据集中没有看到任何 L2 列或天数。 str(df) 显示什么?可能是您的数据没有被正确读取。创建数据集并使用dput(df) 将数据集包含在您的帖子中。
  • 我意识到我的问题有点神秘。我简化了数据集以使其稍微容易一些,但没有用它更改文本。 (但即使是这样一个简单的任务也无法成功。
  • 我意识到我的问题有点神秘。我简化了数据集以使其稍微容易一些,但没有用它更改文本。 (但即使是这样的简单任务也无法成功。最后我想为每个复制品(ZeaA4,ZeaA5 等)设置一条线,具有不同的斜率(时间点 L0 都从 0 开始,但结束于L3 的天数 X)。(以及 L2 的中间点等)。尝试此操作时,我遇到了与上述相同的错误。
  • 哦,忘了。 str(df) 似乎很好:> str(df) 'data.frame': 2 obs。 10 个变量: $ 复制:因子 w/ 2 个级别“L0”,“L3”:1 2 $ ZeaA4:int 0 11 $ ZeaA5:int 0 11 $ ZeaA6:int 0 14 $ ControlA15:int 0 6 $ ControlA17:int 0 6 $ ControlA19 : int 0 6 $ BrassicaA50: int 0 12 $ BrassicaA51: int 0 12 $ BrassicaA56: int 0 14

标签: r


【解决方案1】:

我没有看到 x 轴上的天数列,也没有看到 L2,所以我假设您只显示了数据集的一部分。我看到你也找不到对象 L0。去掉 sep ='\t'。 为了便于理解,让我们将“复制”列放在 x 轴上 -

df <- read.table("data3.txt", header=T) 
plot(df$Replicate,df$L0,type ="l", ylim = c(0,15))
lines(df$Replicate,df$L3,type = "l")

与 L2 类似,您可以添加与上述类似的“线条功能”。你会得到这样的情节。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-31
    • 2016-05-20
    • 1970-01-01
    • 2011-12-27
    • 1970-01-01
    相关资源
    最近更新 更多