R plotly orca Ошибка: токен доступа к mapbox не найден - PullRequest
0 голосов
/ 12 декабря 2018

Я читаю учебник https://github.com/plotly/orca#installation и запускаю команды в образе докера:

apt-get install -y curl && \
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash - && \
apt-get install -y nodejs libgconf-2-4 libgtk2.0-0 && \
npm install -g electron@1.8.4 orca --unsafe-perm=true --allow-root

Сведения об ОС:

root@8a17254aeb9a:/# lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 9.6 (stretch)
Release:    9.6
Codename:   stretch

, но ничего не происходит при выполнении:

root@8a17254aeb9a:/# which orca
/usr/bin/orca
root@8a17254aeb9a:/# orca
root@8a17254aeb9a:/# orca --help
root@8a17254aeb9a:/# electron
root@8a17254aeb9a:/# electron -v

и когда я выполняю пример кода R, я получаю сообщение об ошибке:

> library(plotly)
> p <- plot_ly(z = ~volcano) %>% add_surface()
> orca(p, "surface-plot.svg")
Error: No mapbox access token found. Obtain a token here
https://www.mapbox.com/help/create-api-access-token/
Once you have a token, assign it to an environment variable 
named 'MAPBOX_TOKEN', for example,
Sys.setenv('MAPBOX_TOKEN' = 'secret token')

Я прочитал много уроков и вопросов, но все еще не получил ответа.Вы можете помочь?

1 Ответ

0 голосов
/ 29 марта 2019

Если вы следуете инструкциям по установке и у вас указана командная строка orca, тогда проблему с «Маркер доступа к mapbox не найден» можно решить, назначив случайное число:

library(plotly)
Sys.setenv(MAPBOX_TOKEN = 11122223333444) # it doesn't matter what number I put!

p <- plot_ly(x = 1:10, y = 1:10, color = 1:10)
orca(p, format = "svg", "plot.svg")

Это работало для хранения локально высококачественных изображений с использованием plotly (4.8.0) и orca (1.2.1-1).

PS: если вы устанавливаете последнюю версию plotly (я проверял этос 4.8.9000) тогда он работает без установки случайного токена mapbox.Установите последнюю версию с помощью: devtools::install_github('ropensci/plotly')

...