R中的Plotly Maps不渲染

时间:2015-12-25 19:58:21

标签: r plotly

我已成功为R。

安装了图表库

首先,我按照他们的R入门指南,直接从我的RStudio版本0.99.489中的几个图中复制了代码。

散点图,箱形图等的示例效果很好。

气泡和等值线图的示例没有正确绘制。地图根本不渲染。运行代码后只显示标题和图例。

代码的链接在这里:

https://plot.ly/r/bubble-maps/

https://plot.ly/r/choropleth-maps/

有人可以帮忙吗?

提前致谢。

编辑:

工具:

Plotly Library 2.016 for R

R Studio版本0.99.489

R版本3.2.2

在Windows 7 Home 64上运行

为Plotly Bubble Map尝试了一组代码(直接从他们的用户指南/代码示例中复制:

library(plotly)
df <- read.csv('https://raw.githubusercontent.com/plotly/datasets/master/2014_us_cities.csv')
df$hover <- paste(df$name, "Population", df$pop/1e6, " million")

df$q <- with(df, cut(pop, quantile(pop)))
levels(df$q) <- paste(c("1st", "2nd", "3rd", "4th", "5th"), "Quantile")
df$q <- as.ordered(df$q)

g <- list(
  scope = 'usa',
  projection = list(type = 'albers usa'),
  showland = TRUE,
  landcolor = toRGB("gray85"),
  subunitwidth = 1,
  countrywidth = 1,
  subunitcolor = toRGB("white"),
  countrycolor = toRGB("white")
)

plot_ly(df, lon = lon, lat = lat, text = hover,
        marker = list(size = sqrt(pop/10000) + 1),
        color = q, type = 'scattergeo', locationmode = 'USA-states') %>%
  layout(title = '2014 US city populations<br>(Click legend to toggle)', geo = g)

编辑#2

我已将问题隔离到此处:

plot_ly(df, lon = lon, lat = lat, text = hover,
        marker = list(size = sqrt(pop/10000) + 1),
        color = q, type = 'scattergeo', locationmode = 'USA-states')

我不确定如何从此处进行故障排除或简化语法以查看可能发生的情况。

2 个答案:

答案 0 :(得分:8)

我在RStudio Viewer中使用绘制等值线图进行了类似的麻烦。即使完全按照链接中提供的代码复制到ployly网站,也只给了我一个标题和图例,但没有地图。

然而,当我使用&#34;在新窗口中显示&#34;来扩展Viewer时按钮,等值线在我的网络浏览器中打开,完全呈现。

这让我相信问题是:

  1. 在RStudio环境中没有正确使用情节包本身的事情(怀疑它是这个)或者,
  2. 由于查看器窗口的大小太小,这只是情节无法渲染的情况之一。如果我运行类似&#34;对&#34;在具有大量相关性的大型数据框架上。除非我将其扩展到更大的尺寸或在浏览器窗口中呈现它,否则它不会在查看器中显示。
  3. 我想知道是否在RStudio或包本身中有任何可能解决此问题的设置。

    编辑:在我的笔记本电脑上渲染绘图时,我没有遇到此问题 - 只是我的桌面。我相信两者都在运行最新的R / RStudio版本,所以我不确定为什么渲染,而不是为什么。

答案 1 :(得分:0)

您目前需要互联网连接才能查看散点图跟踪类型 - https://github.com/ropensci/plotly/issues/356