在jupyter中使用googleVIS时没有图表输出

时间:2016-06-12 16:24:54

标签: r server httpserver

使用此功能适用于R控制台:

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本身是在服务器上运行的网页,网页启动服务器会出现某种问题吗?

1 个答案:

答案 0 :(得分:0)

我有同样的问题。根据{{​​3}},在R控制台中你需要的只是在加载库之后另外添加这一行:

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

在googleVis的文档中也可以找到tag的引入this demonstration。在Jupyter中尝试后,我得到的是一块.json数据,它无法编译成交互式图形。

无论如何希望这有帮助。我可能会尝试类似plotly的内容,它适用于jupyter