2013-03-07 92 views
-1

這是從一本書我讀的示意圖:生成表格數據有用的圖 - 「R」初學者

enter image description here

我試圖使用R.

來繪製此表格數據

這是我到目前爲止有:

a <- c(1000 , 5 , 1050 , 1050 , -2 , 1029 , 1029 , 4 , 1070 , 1070 , -3 , 
1038 , 1038 , 2 , 1059 , 1059 , 4 , 1101) 
matrix(a , 3 , 6) 

此代碼返回:

[,1] [,2] [,3] [,4] [,5] [,6] 
[1,] 1000 1050 1029 1070 1038 1059 
[2,] 5 -2 4 -3 2 4 
[3,] 1050 1029 1070 1038 1059 1101 

當我嘗試使用繪製這樣的數據:

> plot(matrix(a , 3 , 6)) 

這是結果:

enter image description here

這圖是不是很有用,進出口新的 'R'。有沒有更有趣的圖可以使用'R'生成?這怎麼修改,以便在'X'軸上繪製兩條線,'Y'軸上的列'ETF A'以及'返回(%增加或減少),「平衡,年末)。

+0

你期望你的輸出圖看起來像什麼? – N8TRO 2013-03-07 22:13:39

+1

這不是一個好的問題,因爲它不是特定的,模糊的,開放式的。你應該閱讀一些R的介紹,但作爲一個向正確的方向快速推動,你可以嘗試'plot(data.frame(matrix,a,6,3,byrow = TRUE,dimnames = list(NULL,c(「 ETF_A「,」Return「,」Balance「)))))' – Ista 2013-03-07 22:21:37

+0

@Nathan G ive更新了問題 – 2013-03-07 22:31:41

回答

2

如何:

a <- c(1000 , 5 , 1050 , 1050 , -2 , 1029 , 1029 , 4 , 1070 , 1070 , -3 , 
    1038 , 1038 , 2 , 1059 , 1059 , 4 , 1101) 
x <- matrix(a , 3 , 6) 

# make it a data.frame :) 
z <- data.frame(b = c(x[1, ], x[3, ]), year = c(rep(0, 6), rep(1, 6))) 

# make a mysterious plot 
plot(z[, 2], z[, 1]) + segments(x0=z[1:6, 2], y0=z[1:6, 1], x1=z[7:12, 2], y1=z[7:12, 1]) 

enter image description here

編輯,可向x和y的實驗室,標題等齊名型轉變爲控制檯看到很多很多的選擇?斜率非常接近您的百分比增加/減少。 :)