0

我开始使用 ggplot 来生成一些图表。我正在使用他们网站中非常基本的示例来制作“步骤图”: http://had.co.nz/ggplot2/geom_step.html

我需要类似该页面中最后一个示例的内容。我发现的问题是示例在一个 DF 中,每个 Y 在 X 中都有不同的值。我有 3 组要绘制,所有 X 和 Y 值都相同。我不知道如何生成R 中的图形。在 excel 中,我创建了第一行并将另外 2 行添加为新数据系列,但我迷失在 ggplot 中。任何建议都非常感谢。

我的绘图命令现在是这样的(每个命令都有不同的 df):

qplot(seq_along(x), x, data = df, geom="step", colour = trt)

有没有办法让一个 df 包含所有值?任何例子都会很棒。在此先感谢您的时间

编辑>>>>

这里有一些数据可以看:

head(df_nourbanas)
     x        trt
1    3 no urbanas
2   85 no urbanas
3  450 no urbanas
4  942 no urbanas
5 1362 no urbanas
6 1699 no urbanas

head(df_urbanas)
     x     trt
1   65 urbanas
2 1019 urbanas
3 2192 urbanas
4 3164 urbanas
5 3847 urbanas
6 4338 urbanas

head(df_todas)
     x   trt
1    3 todas
2  152 todas
3 1481 todas
4 3158 todas
5 4564 todas
6 5593 todas

这就是我需要的(这是在excel中)使用步骤模式直接形成R r_steps

4

1 回答 1

0

您遇到问题是因为您在数据集中使用了隐式信息:点的顺序,即 x 轴位置。明确这一点,事情就会变得更容易。

df_nourbanas$idx <- seq(length=nrow(df_nourbanas))
df_urbanas$idx <- seq(length=nrow(df_urbanas))
df_todas$idx <- seq(length=nrow(df_todas))

现在可以组合这 3 个数据集。

df_all <- rbind(df_nourbanas, df_urbanas, df_todas)

并绘制它们只是

ggplot(df_all, aes(x=idx, y=x, colour=trt)) +
  geom_step()

在此处输入图像描述

于 2012-04-09T19:02:53.170 回答