Есть ли конкретное имя сервера для ggcorrplot - PullRequest
0 голосов
/ 08 октября 2019

Я пытаюсь ggcorrplot в выводе моего сервера в R блестящий. ggcorrplot используется для создания корреляционной матрицы. Я пытался с renderPlotly. Вывод не отображается. Я уверен, что из-за этого только. Когда я запускаю ggcorrplot вне R блестящий, я получаю вывод. Пожалуйста посоветуй. Или есть альтернативный способ создания корреляционной матрицы только для ggplot. Фрейм данных моего примера данных выглядит следующим образом:

install.packages("ggcorrplot")
library(ggcorrplot)
df
Date         Var1     Var2     Var3    Var4      
1/1/2019      12       21       34      23
1/1/2019      13       22       35      24
1/1/2019      14       22       35      25
1/1/2019      15       22       35      26

corr <- round(cor(df[2:5]),1)
ggcorrplot(corr,method = "circle",lab = TRUE,hc.order = TRUE)

Когда я использую ggcorrplot в renderploty, вывод не производится

1 Ответ

0 голосов
/ 08 октября 2019

У вас есть два варианта:

1) Используйте renderPlot и plotOutput для вашего объекта ggplot
2) оберните ваш объект ggplot в ggploty, а затем используйте renderPlotly и plotlyOutput звонков. С этой опцией ваш пробег будет очень большим, так как не вся эстетика ggplot переводится на сюжет.

library(ggcorrplot)
library(shiny)
library(plotly)

ui <- bootstrapPage(
  #numericInput('n', 'Number of obs', n),
  plotOutput('plot'),
  plotlyOutput('plotly')
)

# Define the server code
server <- function(input, output) {
  output$plot <- renderPlot({
    cor <- cor(matrix(rnorm(100), ncol = 10))
    ggcorrplot(cor)
  })
  output$plotly <- renderPlotly({
    cor <- cor(matrix(rnorm(100), ncol = 10))
    ggplotly(ggcorrplot(cor))
  })
}

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