【问题标题】:Reconfigure dataframe for scatterplot重新配置散点图的数据框
【发布时间】:2019-04-12 03:55:29
【问题描述】:

我有一个数据框,其中列标题为天,行标题为 id,每个单元格中的观察计数。我需要重组数据,以便它可以用来创建散点图。

示例数据:

    day1  day2  day3  day4
ID1 1      3     4     1

【问题讨论】:

  • 欢迎来到 Stack Overflow。请在此处查看有关 SO 的how to ask 问题以及您可以做些什么来提供minimal reproducible example/attempt。简而言之,请向我们展示可重现的示例数据、代码尝试以及您的代码失败的地方。

标签: r scatter-plot


【解决方案1】:

我在您的示例数据中添加了几行


library(ggplot2)
library(reshape2)

df <- read.table(text = 
"day1  day2  day3  day4
ID1 1      3     4     1
ID2 2      4     1     3
ID3 1      1     3     4", header = TRUE)

df %>%
  as.matrix %>%
  reshape2::melt(value.name = "count") -> new_df

   Var1 Var2 count
1   ID1 day1     1
2   ID2 day1     2
3   ID3 day1     1
4   ID1 day2     3
5   ID2 day2     4
6   ID3 day2     1
7   ID1 day3     4
8   ID2 day3     1
9   ID3 day3     3
10  ID1 day4     1
11  ID2 day4     3
12  ID3 day4     4

现在您可以将其用于绘图,按 ID 分组。


  ggplot(data = new_df) +
  geom_jitter(aes(x = Var2, y = count, color = Var1), width = 0.2, height = 0.2) + 
  xlab("day")

【讨论】:

  • 感谢您的帮助!
  • 然后您可以接受答案,这样其他人就可以看到对您有用的方法并获得声誉。 :-)
  • 对不起!我接受了。显然对这个网站很陌生。
猜你喜欢
  • 1970-01-01
  • 2018-06-02
  • 2017-04-19
  • 2015-10-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-07
  • 2017-09-23
相关资源
最近更新 更多