2017-04-14 2 views
1

Comment puis-je prendre une liste d'URL d'images et les afficher dans un tableau HTML dans un bloc-notes Jupyter avec un noyau R?Comment afficher une table d'images en sortie R dans un bloc-notes Jupyter?

Voici une liste d'URL:

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

est ici un code pour afficher une image à partir d'un image_url:

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) 

Modifier: Une autre façon de penser à cela est, est-il fonctionnalité comme display d'ipython? On dirait qu'il pourrait y avoir dans https://github.com/IRkernel/repr. Je dois lire plus.

+0

serait un simple par (mfrow = c (2,1)) 'faire ce que vous voulez? –

+0

Avez-vous vraiment besoin de cela sur la sortie R? Vous pouvez facilement utiliser '! [] (Https://i.stack.imgur.com/wdQNM.jpg)' sur un volet de démarques. – Marcelo

+0

@Marcelo Je veux générer par programme les URL – dfrankow

Répondre

1

Je suis le responsable de tous les projets liés à IRkernel.

IRdisplay est le paquet que vous recherchez, en particulier display_jpeg:

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

Malheureusement le paramètre file ne fonctionne pas avec les URL (encore), vous devez passer manuellement les données à elle:

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

Parfait, merci! En fait, je finirai par utiliser display_html() pour pouvoir mettre en page plusieurs images, mais j'accepterai cette réponse. – dfrankow