gpt4 book ai didi

r - Plotly map 不在 R 中渲染

转载 作者:行者123 更新时间:2023-12-04 14:25:42 24 4
gpt4 key购买 nike

我已经成功安装了 R 的 plotly 库。

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

散点图、箱线图等的示例效果很好。

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

代码链接在这里:

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

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

任何人都可以帮忙吗?

提前致谢。

编辑:

工具:

R 的 Plotly 库 2.016

R Studio 版本 0.99.489

R 版本 3.2.2

在 Windows 7 家庭版 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')

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

最佳答案

在 RStudio 查看器中绘制等值线图时,我遇到了类似的问题。即使完全按照您在 ployly 网站的链接中提供的代码复制代码,我也只给了我一个标题和图例,但没有 map 。

但是,当我使用“在新窗口中显示”按钮展开查看器时,在完全呈现的 Web 浏览器中打开了 choropleth。

这使我相信问题是:

  • 与 plotly 包本身在 RStudio 的环境中无法正常工作有关(怀疑是这个)或
  • 这只是由于查看器窗口的大小太小而无法呈现绘图的实例之一。如果我在具有很多相关性的大型数据帧上运行类似“对”的东西,我就会发生这种情况。它不会显示在查看器中,除非我将其扩展为更大的尺寸或在浏览器窗口中呈现它。

  • 我想知道 RStudio 或软件包本身是否有任何设置可以解决此问题。

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

    关于r - Plotly map 不在 R 中渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34465947/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com