RPy2 can only be used to call R from Python, and not the other way around. We will import some sample R datasets, and plot the data of one of them.
Let's start by loading a sample R dataset.
Load the datasets with the RPy2
importr
function. This function can import R packages. In this example, we will import the datasets R package. Create a NumPy array from the
mtcars
dataset:
datasets = importr('datasets') mtcars = numpy.array(datasets.mtcars)
Plot the dataset with Matplotlib:
matplotlib.pyplot.plot(mtcars) matplotlib.pyplot.show()
The following image shows the data, which is a two dimensional array:
The complete code for this recipe is as follows:
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()