我想在GNU圖上繪製R的輸出。例如,我有一個存儲整數的矩陣x
,並且我製作矩陣y
爲y<- x^2
。R的格式化輸出
現在GNU劇情需要輸入數據文件輸入格式如下:
x1 y1
x2 y2
x3 y3
... and so on...
我怎麼能生產出從讀該輸出文件?
具體來說,我該如何去除在R的輸出中顯示的索引並垂直排列矩陣的元素?
我想在GNU圖上繪製R的輸出。例如,我有一個存儲整數的矩陣x
,並且我製作矩陣y
爲y<- x^2
。R的格式化輸出
現在GNU劇情需要輸入數據文件輸入格式如下:
x1 y1
x2 y2
x3 y3
... and so on...
我怎麼能生產出從讀該輸出文件?
具體來說,我該如何去除在R的輸出中顯示的索引並垂直排列矩陣的元素?
對於我來說,如果你想繪製兩個向量相互對立或者用矩陣做某些事情,我不完全清楚。我假設第一個。讓我們來創建一些示例數據:
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乾脆。甚至更好伊莫使用ggplot2
:
require(ggplot2); theme_set(theme_bw())
qplot(x, y, data = data.frame(z), geom = "line")
有一組基本的在TeachingDemos包R和gnuplot的之間的接口功能,見?gp.open
。這些可以做你想做的事,或者你可以看看代碼,以gnuplot想要的格式創建數據文件的例子。
嘗試t(x)或t(矩陣)將它們垂直排列 – PascalVKooten
讀取''write.table'。查看選項'col.names','row.names','sep','quote'。另外,如果你使用R,你爲什麼要使用GNU plot? – January
...或使用R進行繪圖。我喜歡只有一種工具可以使用。特別是在使用'ggplot2'時,你在R中有一個非常強大的圖形環境。 –