Не удалось нарисовать график из-за определенного японского символа в локальном rstudio и пользовательском интерфейсе, но нет проблем в rstudio.cloud с использованием plotly - PullRequest
1 голос
/ 10 октября 2019

Не удалось показать график (пустой в программе просмотра) с моим rstudio и Rui с кодом:

a <- c("予約","リスト")
b <- c(20,30)
df <- data.frame(a,b)
plot_ly(df, x = ~a, y = ~b,type = 'bar')

Но с тем же кодом график может быть корректно показан в rstudio.cloud. Когда я удаляю символ «予» в a, как показано ниже, график может отображаться правильно.

a <- c("約","リスト")
b <- c(20,30)
df <- data.frame(a,b)
plot_ly(df, x = ~a, y = ~b,type = 'bar')

Я изменяю версию R на 3.6.0 (текущую версию rstudio.cloud), нодо сих пор не могу показать.

rstudio version: 1.2.5001

Заранее спасибо.

1 Ответ

2 голосов
/ 10 октября 2019

Насколько я знаю, это проблема кодирования. iconv(Japanese, to = "UTF-8") может решить это.

a <- c("予約","リスト")
b <- c(20, 30)
df <- data.frame(a, b)

plot_ly(df, x = ~ iconv(a, to = "UTF-8"), y = ~ b, type = 'bar')

# or

df2 <- data.frame(a, b, stringsAsFactors = FALSE) %>% 
  mutate(a = iconv(a, to = "UTF-8"))

plot_ly(df2, x = ~ a, y = ~ b, type = 'bar')
...