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
Danke, es funktioniert. Ich frage mich, warum es hier erforderlich ist, wäre gut, es herauszufinden. – user7188934