2012-10-25 206 views
3

我想在GNU圖上繪製R的輸出。例如,我有一個存儲整數的矩陣x,並且我製作矩陣yy<- x^2R的格式化輸出

現在GNU劇情需要輸入數據文件輸入格式如下:

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

我怎麼能生產出從讀該輸出文件?

具體來說,我該如何去除在R的輸出中顯示的索引並垂直排列矩陣的元素?

+0

嘗試t(x)或t(矩陣)將它們垂直排列 – PascalVKooten

+2

讀取''write.table'。查看選項'col.names','row.names','sep','quote'。另外,如果你使用R,你爲什麼要使用GNU plot? – January

+0

...或使用R進行繪圖。我喜歡只有一種工具可以使用。特別是在使用'ggplot2'時,你在R中有一個非常強大的圖形環境。 –

回答

3

對於我來說,如果你想繪製兩個向量相互對立或者用矩陣做某些事情,我不完全清楚。我假設第一個。讓我們來創建一些示例數據:

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") 

enter image description here

,避免GNUPLOT乾脆。甚至更好伊莫使用ggplot2

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

enter image description here

3

有一組基本的在TeachingDemos包R和gnuplot的之間的接口功能,見?gp.open。這些可以做你想做的事,或者你可以看看代碼,以gnuplot想要的格式創建數據文件的例子。