2014-07-15 8 views
8

Ich versuche, eine interaktive Version meiner ggplot2 mit dem Plotly-Paket zu machen. Es funktioniert gut, wenn ich es von einem PC aus mache. Leider bin ich bei der Arbeit, auf einem Windows-Rechner hinter einem Proxy, und es verbindet sich nicht mit dem Plotly-Server. Beim Durchsuchen der Codequelle könnte das Problem möglicherweise mit der postFrom-Funktion von RCurl verursacht werden. Ich tried adding the proxy bis options(RCurlOptions = list(proxy="http://proxyurl:8080")), aber das scheint die Dinge nicht zu verbessern. Gibt es eine bekannte Problemumgehung?Zugriff plotly hinter Proxy

library(httr) 
set_config(use_proxy(url="http://proxy.xxx.fr",port=8080,username="",password="")) 
options('RCurlOptions'= c(options('RCurlOptions'), list(proxy = 'http://proxy.xxxx.fr:8080'))) 
library(plotly) 
set_credentials_file(username="baptiste", api_key="xxxx") 

require(plotly) 

p2 <- qplot(1,1) 
py <- plotly(username="baptiste") 
out <- py$ggplotly(p2) 
# Error in function (type, msg, asError = TRUE) : couldn't connect to host 

Antwort

4

pub$makecall in plotly.R überschreibt die globalen RCurlOptions. Ich habe eine Pull-Anfrage gesendet, um das Problem zu beheben.

3

Ich glaube, dass, wenn Sie Ihre RCurl Optionen wie folgt festgelegt:

opts <- list(
    proxy   = "myweb.proxy.com", 
    proxyusername = "myproxyuser", 
    proxypassword = "myproxypassword", 
    proxyport  = 8080 
) 

options(RCurlOptions = opts) 

Dann sollten Sie in der Lage sein, mit dem Host zu verbinden, zumindest funktioniert das für mich hinter meiner Arbeit Proxy.

+0

Ich kann das eigentlich nicht mehr testen, da ich an diesem Arbeitsplatz nicht mehr arbeite. Die andere Antwort deutet darauf hin, dass es auf der Plot-Seite eine Lösung gab. – baptiste