不在R中渲染的打印贴图

不在R中渲染的打印贴图,r,plotly,R,Plotly,我已成功安装R的plotly库 为了开始,我遵循了他们的R入门指南,并直接从我的RStudio版本0.99.489中的几个绘图中复制了代码 散点图、方框图等的示例效果良好 气泡贴图和choropleth贴图的示例未正确绘制。这些贴图根本不渲染。运行代码后仅显示标题和图例 代码链接如下: 有人能帮忙吗 提前谢谢 编辑: 工具: 用于R的Plotly库2.016 R Studio版本0.99.489 R版本3.2.2 在Windows 7 Home 64上运行 一组用于绘制气泡图的代码(直接从其

我已成功安装R的plotly库

为了开始,我遵循了他们的R入门指南,并直接从我的RStudio版本0.99.489中的几个绘图中复制了代码

散点图、方框图等的示例效果良好

气泡贴图和choropleth贴图的示例未正确绘制。这些贴图根本不渲染。运行代码后仅显示标题和图例

代码链接如下:

有人能帮忙吗

提前谢谢

编辑:

工具:

用于R的Plotly库2.016

R Studio版本0.99.489

R版本3.2.2

在Windows 7 Home 64上运行

一组用于绘制气泡图的代码(直接从其用户指南/代码示例中复制):

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)

我不知道如何从这里排除故障或简化语法以查看可能发生的情况。

您当前需要一个internet连接来查看scattergeo跟踪类型--

我在RStudio Viewer中绘制choropleth贴图时遇到过类似的问题。甚至完全按照链接到pl的方式复制代码oyly网站只给了我一个标题和图例,但没有地图

但是,当我使用“在新窗口中显示”按钮扩展查看器时,choropleth会在我的web浏览器中完全呈现

这使我相信问题在于:

  • 与plotly软件包本身在RStudio的环境中无法正常工作有关(怀疑是这样的),或者
  • 这只是因为查看器窗口太小而无法渲染绘图的实例之一。如果在具有大量相关性的大型数据帧上运行类似“对”的操作,就会出现这种情况。除非将其扩展到更大的大小或在浏览器窗口中渲染,否则它不会显示在查看器中
  • 我想知道RStudio或软件包本身是否有任何设置可以解决此问题


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

    请包括再现错误的工具版本和代码,否则这只是猜测工作可能不值得花时间。@RomanLuštrik请查看我的编辑。我已经包含了所有内容。很抱歉之前没有这样做。post中的代码对我有效。代码也对我有效。运行代码时发生了什么?代码是否完成执行或只是卡住了?它完成并仅呈现图例(如果添加了布局,则显示标题)1.我一点儿也不知道该怎么办。
    plot_ly(df, lon = lon, lat = lat, text = hover,
            marker = list(size = sqrt(pop/10000) + 1),
            color = q, type = 'scattergeo', locationmode = 'USA-states')