2017-05-15 3 views
2

Ich versuche, ein einfaches Beispiel hier zu laufen: https://www.datacamp.com/community/blog/jupyter-notebook-r#gs.OczVCjAangezeigte R ggplots inline in jupyter Notebooks

import warnings 
warnings.filterwarnings('ignore') 
# Load in the r magic 

import rpy2.ipython 

%reload_ext rpy2.ipython 

# We need ggplot2 

%R require(ggplot2) 
%R library("ggplot2") 
# Load in the pandas library 
import pandas as pd 
# Make a pandas DataFrame 
df = pd.DataFrame({'Alphabet': ['a', 'b', 'c', 'd','e', 'f', 'g', 'h','i'], 
        'A': [4, 3, 5, 2, 1, 7, 7, 5, 9], 
        'B': [0, 4, 3, 6, 7, 10,11, 9, 13], 
        'C': [1, 2, 3, 1, 2, 3, 1, 2, 3]}) 
# Take the name of input variable df and assign it to an R variable of the same name 
%R -i df 
# Plot the DataFrame df 
ggplot(data=df) + geom_point(aes(x=A, y=B, color=C)) 

Zuerst hatte ich einen Nameerror "ggplot Knoten definiert"

ich dann% R hinzugefügt die letzte Zeile und erhält nun die folgende Ausgabe:

R object with classes: ('gg', 'ggplot') mapped to: 
<ListVector - Python:0x7fc6a73c1d88/R:0x3c4e768> 
[DataF..., ListV..., Envir..., ..., Envir..., Envir..., ListV...] 
R object with classes: ('gg', 'ggplot') mapped to: 
<ListVector - Python:0x7fc6a73c1d88/R:0x3c4e768> 
[DataF..., ListV..., Envir..., ..., Envir..., Envir..., ListV...] 
R object with classes: ('gg', 'ggplot') mapped to: 
<ListVector - Python:0x7fc6a73c1d88/R:0x3c4e768> 
[DataF..., ListV..., Envir..., ..., Envir..., Envir..., ListV...] 
    scales: <class 'rpy2.robjects.environments.Environment'> 
    R object with classes: ('ScalesList', 'ggproto') mapped to: 
<Environment - Python:0x7fc6a7682808/R:0x215a968> 
    ... 
    data: <class 'rpy2.robjects.environments.Environment'> 
    R object with classes: ('FacetNull', 'Facet', 'ggproto') mapped to: 
<Environment - Python:0x7fc6a76829c8/R:0x281c138> 
    layers: <class 'rpy2.robjects.environments.Environment'> 
    R object with classes: ('environment',) mapped to: 
<Environment - Python:0x7fc6a7682548/R:0x1544d58> 
R object with classes: ('gg', 'ggplot') mapped to: 
<ListVector - Python:0x7fc6a73c1d88/R:0x3c4e768> 
[DataF..., ListV..., Envir..., ..., Envir..., Envir..., ListV...] 

wurde ein Grundstück erstellt und wie es in den Notebook Inline anzuzeigen, wie man mit matplotlib tun würde?

nb: Ich installierte R innerhalb Jupyter der Befehl Conda installieren -cr r-essentials mit (wich umfasst normalerweise ggplot?) Als

Antwort

2

in den oberen Link

Vielen Dank im Voraus beschrieben Ok, ich versuchte es jetzt ... Das ist für mich gearbeitet:

%R print(ggplot(data=df) + geom_point(aes(x=A, y=B, color=C)))

Sie haben eine print() Anweisung hinzuzufügen. Ich weiß nicht warum.

+1

Danke, es funktioniert. Ich frage mich, warum es hier erforderlich ist, wäre gut, es herauszufinden. – user7188934

Verwandte Themen