インタラクティブなプロット出力を追加する
インタラクティブなテーブルを作成するのと同様に、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)