レイアウトとテーマ

Rで作るShiny Webアプリケーション

Kaelen Medeiros

Data Scientist

Shiny のデフォルトレイアウト

ui <- fluidPage(
  titlePanel("Histogram"),
  sliderInput('nb_bins', '# Bins', 5, 10, 5),
  plotOutput('hist')
)
server <- function(input, output, session){
  output$hist <- renderPlot({
    hist(faithful$waiting, 
         breaks = input$nb_bins, 
         col = 'steelblue')
  })
}
shinyApp(ui = ui, server = server)

待ち時間のヒストグラムと、ビン数を調整するスライダーを備えたアプリ

Rで作るShiny Webアプリケーション

サイドバー・レイアウト

ui <- fluidPage(
  titlePanel("Histogram"),
  sidebarLayout(
    sidebarPanel(sliderInput('nb_bins', 
                             '# Bins', 5, 10, 5)),
    mainPanel(plotOutput('hist'))
  )
)
server <- function(input, output, session){
  output$hist <- renderPlot({
    hist(faithful$waiting, breaks = input$nb_bins, 
         col = 'steelblue')
  })
}
shinyApp(ui = ui, server = server)

左にビン数スライダー、右に待ち時間のヒストグラムを表示するアプリ

Rで作るShiny Webアプリケーション

タブ型レイアウト

左にビン数スライダー、右に待ち時間のヒストグラムを表示するアプリ

左にビン数スライダー、右に待ち時間のヒストグラムを表示し、2つのタブがあるアプリ

Rで作るShiny Webアプリケーション

タブ型レイアウト

ui <- fluidPage(
  titlePanel("Histogram"),
  sidebarLayout(
    sidebarPanel(sliderInput('nb_bins', '# Bins', 
                             5, 10, 5)),
    mainPanel(

tabsetPanel( tabPanel('Waiting', plotOutput('hist_waiting')), tabPanel('Eruptions', plotOutput('hist_eruptions')) )
) ) )
server <- function(input, output, session){
  output$hist_waiting <- renderPlot({
    hist(faithful$waiting, 
         breaks = input$nb_bins, 
         col = 'steelblue')
  })
  output$hist_eruptions <- renderPlot({
    hist(faithful$eruptions, 
         breaks = input$nb_bins, 
         col = 'steelblue')
  })
}
shinyApp(ui = ui, server = server)
Rで作るShiny Webアプリケーション

テーマセレクター

ui <- fluidPage(
  titlePanel("Histogram"),

shinythemes::themeSelector(),
sidebarLayout( sidebarPanel(sliderInput('nb_bins', '# Bins', 5, 10, 5)), mainPanel(plotOutput('hist')) ) ) server <- function(input, output, session){ output$hist <- renderPlot({ hist(faithful$waiting, breaks = input$nb_bins, col = 'steelblue') }) } shinyApp(ui = ui, server = server)

待ち時間のヒストグラムと、ビン数を調整するスライダー、浮動するテーマセレクターを備えたアプリ

Rで作るShiny Webアプリケーション

テーマを追加する

ui <- fluidPage(
  titlePanel("Histogram"),

theme = shinythemes::shinytheme('superhero'),
sidebarLayout( sidebarPanel(sliderInput('nb_bins', '# Bins', 5, 10, 5)), mainPanel(plotOutput('hist')) ) ) server <- function(input, output, session){ output$hist <- renderPlot({ hist(faithful$waiting, breaks = input$nb_bins, col = 'steelblue') }) } shinyApp(ui = ui, server = server)

左にビン数スライダー、右に待ち時間のヒストグラムを表示するアプリ

Rで作るShiny Webアプリケーション

¡Vamos a practicar!

Rで作るShiny Webアプリケーション

Preparing Video For Download...