1

次のようなデータファイルがあります。

x   ys --------------------->
1   20   25   30   12   22   12
2   12    9   12   32   12 
3   33   12   11    6    1
4    5   10   41   12    3
5    7   81   12   31    8   3   4   11

1 つの x 値と複数の y 値 (ys) を使用して散布図を作成したいと考えています。メルトで形状変更を使用しようとしましたが、このプロットを作成するための適切なデータ構造を作成できませんでした。Rでこれを行い、ggplotでプロットするにはどうすればよいですか? 助けてくれてありがとう。

4

2 に答える 2

2

それで、何がうまくいかなかったのmeltですか?また、どのような問題がありましたgeom_point()か? これがあなたが望むものかどうかを言うのは難しいです:

library( "reshape2" )
library( "ggplot2" )

df <- data.frame( x = rnorm(20), ya = rnorm(20), yb = rnorm(20), yc = rnorm(20) )
df <- melt(df, id.vars="x", variable.name="class", value.name="y")

ggplot( df, aes( x = x, y = y) ) +
  geom_point( aes(colour = class) )

ggplot( df, aes( x = x, y = y) ) +
  geom_point() +
  facet_wrap( "class" )
于 2012-11-08T18:59:57.823 に答える
0

機能を使用できますmatplot

データが呼び出されたオブジェクトにmyDatあり、x値が列1にあり、y値が他の列にあると仮定すると、

matplot(x = myDat[, 1], y = myDat[, -1], type = "p", pch = 21)

次のようなものを生成します

ここに画像の説明を入力

または、テーマのlatticeExtraパッケージを使用します。ggplot2like

library(latticeExtra)

xyplot(as.formula(paste(paste0(names(myDat)[-1], collapse = "+"), "~",
  names(myDat[1]))),
  data = myDat, par.settings = ggplot2like(), grid = TRUE)

ここに画像の説明を入力

于 2012-11-08T21:21:51.410 に答える