RPy2只能用来从Python调用R,不支持反向的调用。我们将导入R中的一些范例数据集,并把其中的一组数据用图形化的方式表示。
准备工作
如有必要,请先安装RPy2。参考安装RPy2
具体步骤
首先要加载R中的一个范例数据集。
- 把一个数据集加载到数组中。
使用RPy2的importr
函数加载数据集。该函数用来导入R包。本例中,我们将导入R中的datasets包。用mtcars数据集创建一个NumPy数组。
datasets = importr('datasets')
mtcars = numpy.array(datasets.mtcars)
- 绘制数据集。
使用Matplotlib,绘制出mtcars数据集。
matplotlib.pyplot.plot(mtcars)
matplotlib.pyplot.show()
该数据集被表示为一个二维数组。绘制的结果如下图所示。
本攻略的完整代码如下:
from rpy2.robjects.packages import importr
import numpy
import matplotlib.pyplot
datasets = importr('datasets')
mtcars = numpy.array(datasets.mtcars)
matplotlib.pyplot.plot(mtcars)
matplotlib.pyplot.show()