2017-04-14 3 views
1

Wie nehme ich eine Liste von Bild-URLs und zeige sie in einer HTML-Tabelle in einem Jupyter-Notebook mit einem R-Kernel an?Wie wird eine Tabelle mit Bildern in R-Ausgabe in einem Jupyter-Notizbuch angezeigt?

Hier ist eine Liste von URLs:

image_urls = c('https://i.stack.imgur.com/wdQNM.jpg', 
    'https://i.stack.imgur.com/8oysP.jpg') 

Hier einige Code ein Bild von einem image_url anzuzeigen:

library(jpeg) 
library(RCurl) 

img <- RCurl::getBinaryURL(image_url) 
jj <- jpeg::readJPEG(img,native=TRUE) 
plot(0:1,0:1,type="n",ann=FALSE,axes=FALSE) 
rasterImage(jj,0,0,1,1) 

bearbeiten: Eine andere Möglichkeit, dies zu denken, ist es Funktionalität wie ipythons display? Es sieht so aus, als könnte es in https://github.com/IRkernel/repr sein. Ich muss mehr lesen.

+0

würde ein einfaches 'par (mfrow = c (2,1))' tun, was Sie wollen? –

+0

Brauchen Sie das wirklich am R-Ausgang? Sie können "!" (Https://i.stack.imgur.com/wdQNM.jpg) '' einfach auf einem Markdown-Fenster verwenden. – Marcelo

+0

@Marcelo Ich möchte programmgesteuert die URLs generieren – dfrankow

Antwort

1

Ich bin der Betreuer aller IRkernel-bezogenen Projekte.

IRdisplay ist das Paket, das Sie für die Suche ist, speziell display_jpeg:

library(IRdisplay) 
display_jpeg(file = 'filename.jpg') 

Leider ist die file Parameter mit URLs nicht (noch) nicht funktioniert, so dass Sie manuell Daten an es übergeben müssen:

jpeg_data <- RCurl::getBinaryURL(image_url) 
display_jpeg(jpeg_data) 
+0

Perfekt, danke! Ich werde am Ende mit display_html() enden, damit ich mehrere Bilder erstellen kann, aber ich akzeptiere diese Antwort. – dfrankow

Verwandte Themen