Файл слишком большой при использовании функций plotly :: api_create и ggplot2 :: geom_sf - PullRequest
0 голосов
/ 24 сентября 2018

Я пытаюсь сделать онлайн-построение пространственных данных с использованием plotly в R, но я получил сообщение об ошибке «Request Entity Too Large Этот файл слишком большой! Ваша текущая подписка ограничена загрузками в 524 КБ».Любая подсказка о том, как решить это?Чтобы воспроизвести мой код, вам необходимо (i) зарегистрироваться на plotly и (ii) загрузить шейп-файлы французских отделов, доступные на моем github repo .Эти 3 файла должны находиться в папке с именем shapefile .Мне кажется, что это ggplot2 функция geom_sf , которая создает файлы слишком большого размера.Мой код ниже

require(tidyverse)
require(ggplot2)

#Info required for online plotting 
Sys.setenv("plotly_username"="replace_by_your_username")
Sys.setenv("plotly_api_key"="replace_by_your_apikey")

#Read shapefile
dep <- sf::st_read("replace_with_the_correctPATH/shapefile/DEPARTEMENT.shp")

#Variable to plot
zz<-runif(length(dep$CODE_DEPT),-10,3)

#ggplot2 object
gg <- dep %>%
mutate(discrete = cut(zz, c(-10, seq(-3, 3, by = 1)))) %>%
ggplot() +
geom_sf(aes(fill = discrete, text = paste("Department:", dep$CODE_DEPT, "<br>", "bli", zz))) +
scale_fill_brewer(palette = "PuOr", name = "bla")

#Plotting the figure on your local computer works
#plotly::ggplotly(gg, tooltip = c("text"))

#Generate an error message
plotly::api_create(gg, tooltip = c("text"),filename = "sthing")

1 Ответ

0 голосов
/ 19 ноября 2018

Это не ваша проблема, но я испытал то же самое.Для будущих читателей моя проблема заключалась в том, что используемый мной фрейм данных (скажем, 100 строк) был подмножеством из большого набора данных (15 000 строк), который был больше, чем ограничение файла.

Хотя мое подмножество было довольно маленьким и находилось в пределах лимита выгрузки, мне пришлось сохранить подмножество в виде csv, загрузить его обратно и использовать этот новый загруженный фрейм данных в качестве графика загрузки.Несмотря на то, что в импортированном фрейме данных было то же количество строк, что и в фрейме подмножества, мне пришлось разорвать соединение подмножества с исходным большим набором данных, не знаю почему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...