3

R の出力を GNU プロットにプロットしたい。たとえば、x整数を格納する行列があり、行列yを として作成しy<- x^2ます。

GNU プロットでは、入力データ ファイルに次の形式で入力する必要があります。

x1 y1
x2 y2
x3 y3
... and so on...

R からこの出力ファイルを生成するにはどうすればよいですか?

具体的には、R の出力に表示されるインデックスを削除し、行列の要素を垂直に配置するにはどうすればよいですか?

4

2 に答える 2

3

2 つのベクトルを互いにプロットしたいのか、行列で何かをしたいのか、私には完全にはわかりません。最初だと思います。いくつかのサンプルデータを作成しましょう:

x = 1:10
y = x^2    
z = cbind(x, y)

次に、これをファイルに入れます。

write.table(z, file = "/tmp/spam", row.names = FALSE, col.names = FALSE)

出力を確認すると、次のようになります。

$ cat /tmp/spam
1 1
2 4
3 9
4 16
5 25
6 36
7 49
8 64
9 81
10 100

これが必要だと思います。または、次のようにします。

plot(y~x, z, type = "l")

ここに画像の説明を入力

そしてGNUplotを完全に避けてください。またはさらに良いimo、使用ggplot2

require(ggplot2); theme_set(theme_bw())
qplot(x, y, data = data.frame(z), geom = "line")

ここに画像の説明を入力

于 2012-10-25T07:12:20.730 に答える
3

TeachingDemos パッケージには、R と gnuplot の間のインターフェース関数の基本セットがあります。 を参照してください?gp.open。これらはあなたが望むことをするかもしれません.gnuplotが望むフォーマットでデータファイルを作成する例のコードを見ることができます.

于 2012-10-25T15:51:32.527 に答える