【问题标题】:Plotting two variables as lines using R on the same graph [duplicate]在同一张图上使用R将两个变量绘制为线[重复]
【发布时间】:2019-01-16 11:20:34
【问题描述】:

我有一个包含两个字段的文件。我想绘制一个线图,其中 x 轴将是天,y 轴将是 AA 和 BB 的频率。线将是 AA 和 BB。我尝试了一些 R 包,但无法得到它。任何线索将不胜感激。

Disease days
AA  7
AA  5
AA  5
AA  15
AA  4
AA  15
AA  5
AA  7
BB  4
BB  3
BB  11
BB  6
BB  12
BB  6
BB  9
BB  20
BB  4
BB  2

【问题讨论】:

  • 为什么要删除样本数据?屏幕截图总是是个坏主意,因为我们无法复制和粘贴数据。
  • 发病天数 AA 7 AA 5 AA 5 AA 15 AA 4 AA 15 AA 5 AA 7 BB 4 BB 3 BB 11 BB 6 BB 12 BB 6 BB 9 BB 20 BB 4 BB 2
  • 我没有添加数据文件的选项,所以添加了一张图片。
  • @Gab 不要在 cmets 中添加数据/代码。我已经撤消了您的编辑,将原始数据作为文本包含在内(这是此处共享数据的首选方式之一)。对于以后的帖子,请查看如何提供minimal & reproducible example
  • @MauritsEvers,感谢您的建议。我不会在评论部分添加数据。

标签: r ggplot2 plot line


【解决方案1】:

你可以这样做

library(tidyverse)
df %>%
    group_by(Disease, days) %>%
    summarise(Freq = n()) %>%
    ggplot(aes(days, Freq, colour = Disease)) +
    geom_line()


样本数据

df <- read.table(text =
    "Disease days
AA  7
AA  5
AA  5
AA  15
AA  4
AA  15
AA  5
AA  7
BB  4
BB  3
BB  11
BB  6
BB  12
BB  6
BB  9
BB  20
BB  4
BB  2", header = T)

【讨论】:

    猜你喜欢
    • 2011-04-16
    • 2017-10-24
    • 2012-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多