2013-05-17 52 views
0

我有一個數據集類似下面的詞典格式,如何在python中使用rpy2繪製散點圖?

data={'a': [10, 11,12,5,4,3,1], 'b': [7, 18,5,11,9,2,0]} 

如何,我們可以使用rpy2 Python中的散點圖?其中x軸是月份,y軸是5的倍數?我們需要繪製上述值的圖形,其中a和b的數據點

Months should be based on the length of each key i.e for the above data we have 7 months since we have 7 data points 
+0

@Noah如何爲上述數據點繪製折線圖 – user2286041

+0

像這樣的東西? http://www.harding.edu/fmccown/r/ – Noah

+0

我不確定在編輯的問題中有什麼'a'和'b' - x軸和y軸值? – Noah

回答

0

這是一個相當涉及數據結構,它不是完全清楚你要找的策劃方面做什麼。以下是一些提示,但如果您發佈您嘗試過但未運行的代碼,那麼最簡單的方法就是幫助您。

R plot函數取對應x軸值(這裏爲月)和y軸值(頻率ω)的兩個向量。你會想要通過你的graph_data字典並計算你想繪製的每個月的y軸值,然後爲包含月份數字的x做一個對應的向量。例如:

x = [1,2,3,4] 
y = [0.7, 0.9, 0.2, 0.4] 

要做到從rpy2繪圖,你需要列表轉換爲載體,像這樣:

from rpy2 import robjects 
x_vector = robjects.IntVector(x) 
y_vector = robjects.FloatVector(y) 

然後做繪圖:

robjects.r.plot(x_vector, y_vector, xlab="month", ylab="freq", main="")