2016-06-12 5 views
1

Используя это работает в R консоли:Нет сигнала на выходе графика при использовании googleVIS в jupyter

plot(G) 

, но при вводе в ячейку в jupyter я получаю:

starting httpd help server ... done 

и нет графика. Итак, вот что я сделал. В Anaconda 2.7.11, я установил R Essentials

conda install -c r r-essentials 

пущена jupyter

notebook jupyter 

установлен необходимо Reqs, XML и googleVIS, введя в ячейку

options(repos=structure(c(CRAN="https://cloud.r-project.org/"))) 
install.packages('googleVis') 
install.packages('XML') 

набран этот код в ячейку

suppressPackageStartupMessages(library(googleVis)) 
library(googleVis) 
library(XML) 
url <- "http://en.wikipedia.org/wiki/List_of_countries_by_credit_rating" 
x <- readHTMLTable(readLines(url), which=3) 
levels(x$Rating) <- substring(levels(x$Rating), 4, 
          nchar(levels(x$Rating))) 
x$Ranking <- x$Rating 
levels(x$Ranking) <- nlevels(x$Rating):1 
x$Ranking <- as.character(x$Ranking) 
x$Rating <- paste(x$Country, x$Rating, sep=": ") 
G <- gvisGeoChart(x, "Country", "Ranking", hovervar="Rating", 
       options=list(gvis.editor="S&P", 
          projection="kavrayskiy-vii", 
          colorAxis="{colors:['#91BFDB', '#FC8D59']}")) 

затем

plot(G) 

Этот код прекрасно работает при вводе непосредственно в R консоли и делает хорошую карту. Но что-то заставляет jupyter задыхаться от запуска сервера. Думаю, поскольку сам jupyter - это веб-страница, работающая на сервере, есть какая-то проблема с веб-страницей, запускающей сервер?

ответ

0

У меня такая же проблема. По this demonstration, все, что вам нужно в R консоли дополнительно добавьте эту строку после загрузки библиотеки:

library(googleVis) 
op <- options(gvis.plot.tag='chart') 

Введение tag также можно найти в документации here googleVis в. Попробовав его в Jupyter, все, что у меня есть, это блок данных .json, и он не может скомпилироваться в интерактивный график.

Надеюсь, что эта помощь в любом случае. Я, вероятно, попробую что-то вроде plotly, которое работает на jupyter.

+0

вот что я сделал. plotly. – aquagremlin