2013-05-17 49 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="")