0

いくつかのグラフを生成するためにggplotを使い始めました。私は彼らのサイトにある非常に基本的なサンプルを「ステップグラフ」に使用しています。 http://had.co.nz/ggplot2/geom_step.html

そのページの最後の例のようなものが必要です。私が見つけた問題は、例が1つのDFにあり、すべてのYがXで異なる値を持っていることです。プロットするセットが3つあり、すべてのXで同じX値とY値があります。作成方法がわかりません。 Rのグラフィック。Excelでは、最初の行を作成し、他の2つを新しいデータ系列として追加しますが、ggplotで失われます。どんなアドバイスも本当にありがたいです。

私のプロットコマンドは次のようになりました(それぞれ異なるdf):

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

すべての値を含む1つの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 に答える