시작하기무료로 시작하기

대화형 플롯 결과물 추가

대화형 테이블을 만드는 것과 비슷하게, ggplot2로 만든 정적 플롯을 plotly 패키지를 사용해 손쉽게 대화형 플롯으로 바꿀 수 있어요. 대화형 플롯을 렌더링하려면 plotly::renderPlotly()를, 화면에 표시하려면 plotly::plotlyOutput()을 사용하세요.

다른 렌더 함수와 마찬가지로, plotly::renderPlotly() 안의 코드는 반드시 중괄호 {}로 감싸야 한다는 점을 기억하세요!

이 연습은 강의의 일부입니다

R로 Shiny 웹 애플리케이션 만들기

강의 보기

연습 안내

  • 성별과 연도별 상위 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)
코드 편집 및 실행