R の出力を GNU プロットにプロットしたい。たとえば、x
整数を格納する行列があり、行列y
を として作成しy<- x^2
ます。
GNU プロットでは、入力データ ファイルに次の形式で入力する必要があります。
x1 y1
x2 y2
x3 y3
... and so on...
R からこの出力ファイルを生成するにはどうすればよいですか?
具体的には、R の出力に表示されるインデックスを削除し、行列の要素を垂直に配置するにはどうすればよいですか?
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")
TeachingDemos パッケージには、R と gnuplot の間のインターフェース関数の基本セットがあります。 を参照してください?gp.open
。これらはあなたが望むことをするかもしれません.gnuplotが望むフォーマットでデータファイルを作成する例のコードを見ることができます.