0

我有一个字典格式的数据集,如下所示,

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
4

1 回答 1

0

这是一个相当复杂的数据结构,在绘图方面您要做什么并不完全清楚。这里有一些提示,但如果您发布您尝试过但没有工作的代码,最容易为您提供帮助。

Rplot函数采用两个向量,对应于 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="")
于 2013-05-17T18:45:53.377 回答