始める無料で始める

インタラクティブなプロット出力を追加する

インタラクティブなテーブルを作成するのと同様に、ggplot2 で作った静的プロットは、plotly パッケージで簡単にインタラクティブなプロットにできます。インタラクティブなプロットをレンダリングするには plotly::renderPlotly() を使い、表示には plotly::plotlyOutput() を使います。

他の render 関数と同様に、plotly::renderPlotly() の中のコードは必ず中括弧 {} で囲むことを忘れないでください!

この演習はコースの一部です

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

コースを見る

演習の手順

  • 性別と年ごとに最も人気のある名前トップ10のインタラクティブなプロットを作成します。出力名は "plot_trendy_names" とし、プロットの作成には plot_trends() 関数を使ってください。
  • UI にプロットを表示します。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

ui <- fluidPage(
  selectInput('name', 'Select Name', top_trendy_names$name)
  # CODE BELOW: Add a plotly output named 'plot_trendy_names'
  
)

server <- function(input, output, session){
  # Function to plot trends in a name
  plot_trends <- function(){
     babynames %>% 
      filter(name == input$name) %>% 
      ggplot(aes(x = year, y = n)) +
      geom_col()
  }
  # CODE BELOW: Render a plotly output named 'plot_trendy_names'

  
  
}

shinyApp(ui = ui, server = server)
コードを編集して実行