【问题标题】:Plot selected rows with multiple columns with ggplot使用 ggplot 绘制具有多列的选定行
【发布时间】:2017-08-06 14:15:54
【问题描述】:

我有一个包含 34 列和 600 多行的数据集。

我成功地使用 reshape2 对其进行了重塑,以便将我的数据预测为 5 列(5 年)

Dataset_name

现在我有了重新整形的数据并绘制了图表,因为它在每列中有 600 多个点,所以我无法理解它。

我是否可以在一个图表中绘制顶部的第 1 行到第 50 行,然后在另一个图表中绘制第 51 行到第 100 行等等?

另外,我想把这些点连起来看看它们多年来是否有所不同。

谢谢。

Dataset

【问题讨论】:

    标签: r ggplot2 reshape reshape2


    【解决方案1】:

    您可以分配行号(第一个 50 指定为 1,第二个 50 指定为 2...)并在 facet_wrap 中使用该变量。因此,每个方面将包含 50 个数据点。这是 R 附带的 iris 数据集的示例。

    library(ggplot2)
    
    nrow(iris) # 150, let's do 50 obs. per facet
    iris <- iris[sample(1:nrow(iris)), ] # shuffle the dataset
    iris$desig <- rep(c("set1", "set2", "set3"), each = 50)
    
    ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) +
      theme_bw() +
      geom_point() +
      facet_wrap(~ desig)
    

    【讨论】:

    • 谢谢你,但我想画出所有的点并展示出来。这就是为什么我问如何在每个图中绘制 50 行以及线。抖动或箱线图,不显示显示真正差异的行中的变化。它们显示了整个数据。
    • @Zulu 我已经编辑了我的答案。如果您提供可重现的示例,我也可以提供一些代码。
    • Lustrik 我已经添加了数据集。我已经上传了第一行数据。这些是模型化的结果。最终结果。非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-23
    • 1970-01-01
    • 2021-11-26
    • 2021-04-11
    • 2021-06-06
    • 2017-05-26
    相关资源
    最近更新 更多