Grafiğinizi geliştiren ileri özellikler

Vaka Çalışmaları: R ile Shiny Kullanarak Web Uygulamaları Geliştirme

Dean Attali

Shiny Consultant

Renk girişi

library(colourpicker)

colourInput("col", "Bir renk seçin", value = "orange")

Renk seçici örneği

Vaka Çalışmaları: R ile Shiny Kullanarak Web Uygulamaları Geliştirme

Çıktıların argümanları olabilir

plotOutput(outputId, width = "100%", height = "400px",
           click = NULL, dblclick = NULL, hover = NULL,
           hoverDelay = NULL, hoverDelayType = NULL, 
           brush = NULL, clickId = NULL, hoverId = NULL,
           inline = FALSE)
Vaka Çalışmaları: R ile Shiny Kullanarak Web Uygulamaları Geliştirme

Grafik çıktısı argümanları

plotOutput("plot1", width = 200, height = 400)
plotOutput("plot2", width = 400, height = 200)

Grafik çıktı boyutları

Vaka Çalışmaları: R ile Shiny Kullanarak Web Uygulamaları Geliştirme

plotly ile etkileşimli grafikler

  • Etkileşimli grafikler için birçok paket
  • plotly popüler bir seçim
  • ggplotly():
    • ggplot2 grafiğini ⇒ etkileşimli yapar
p <- ggplot(gapminder, 
          aes(gdpPercap, lifeExp)) +
     geom_point() +
     scale_x_log10()

library(plotly)
ggplotly(p)

Etkileşimli grafikler örneği

Vaka Çalışmaları: R ile Shiny Kullanarak Web Uygulamaları Geliştirme

plotly ile etkileşimli grafikler

  • Etkileşimli grafikler için birçok paket
  • plotly popüler bir seçim
  • ggplotly():
    • ggplot2 grafiğini ⇒ etkileşimli yapar
p <- ggplot(gapminder, 
          aes(gdpPercap, lifeExp)) +
     geom_point() +
     scale_x_log10()

library(plotly)
ggplotly(p)

Etkileşimli grafikler örneği

Vaka Çalışmaları: R ile Shiny Kullanarak Web Uygulamaları Geliştirme

plotly ile etkileşimli grafikler

  • Etkileşimli grafikler için birçok paket
  • plotly popüler bir seçim
  • ggplotly():
    • ggplot2 grafiğini ⇒ etkileşimli yapar
p <- ggplot(gapminder, 
          aes(gdpPercap, lifeExp)) +
     geom_point() +
     scale_x_log10()

library(plotly)
ggplotly(p)

Etkileşimli grafikler örneği

Vaka Çalışmaları: R ile Shiny Kullanarak Web Uygulamaları Geliştirme

plotly ile etkileşimli grafikler

  • Etkileşimli grafikler için birçok paket
  • plotly popüler bir seçim
  • ggplotly():
    • ggplot2 grafiğini ⇒ etkileşimli yapar
p <- ggplot(gapminder, 
          aes(gdpPercap, lifeExp)) +
     geom_point() +
     scale_x_log10()

library(plotly)
ggplotly(p)

Etkileşimli grafikler örneği

Vaka Çalışmaları: R ile Shiny Kullanarak Web Uygulamaları Geliştirme

Shiny'de Plotly

  • Hatalı
plotOutput("plot")
renderPlot(ggplotly(p))
  • Doğru
plotlyOutput("plot")
renderPlotly(ggplotly(p))
Vaka Çalışmaları: R ile Shiny Kullanarak Web Uygulamaları Geliştirme

Hadi pratik yapalım!

Vaka Çalışmaları: R ile Shiny Kullanarak Web Uygulamaları Geliştirme

Preparing Video For Download...