使用ggplot绘制具有多列的选定行

时间:2017-08-06 14:15:54

标签: r ggplot2 reshape reshape2

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

我成功地设法重塑了我的数据,使用reshape2预测了5列(5年)

Dataset_name< - melt(data = XYZ,id.vars = c(" A"," B"," C",.... {所以减去5列}))

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

我是否可以在一个图表中绘制顶行1到行50,在另一行51到行100中绘制,依此类推?

另外,我想连接这些点以确定它们是否会在多年来发生变化。

感谢。

enter image description here Dataset

1 个答案:

答案 0 :(得分:0)

您可以指定行号(前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)

enter image description here