Bir grafik başlığı ekle: metin girişi
Shiny'de, kullanıcı herhangi bir girdinin değerini değiştirdiği anda, bu girdinin güncel değeri sunucu fonksiyonunun input argümanı üzerinden anında sana sunulur. Herhangi bir girdinin değerini input$<inputId> kullanarak alabilirsin.
Bir metin girdisine varsayılan bir başlangıç değeri atamak için value argümanı kullanılır.
Bu egzersiz
Vaka Çalışmaları: R ile Shiny Kullanarak Web Uygulamaları Geliştirme
kursunun bir parçasıdırEgzersiz talimatları
Verilen Shiny uygulaması, gapminder veri kümesindeki ülkeler için kişi başına GSYİH ile yaşam beklentisini çizer. Görevin, kullanıcıların grafiğin başlığını değiştirmesine izin veren bir metin girişi eklemek. Özellikle:
- UI'a kimliği "title", etiketi "Title" ve varsayılan değeri "GDP vs life exp" olan bir metin girişi ekle.
- Sunucu kodunda, grafiğin başlığının her zaman başlık girdisinin güncel değerini yansıtmasını sağla; bunun için başlığı
ggtitle()fonksiyonunun içine yerleştir (satır 24).
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# Load the ggplot2 package for plotting
library(ggplot2)
# Define UI for the application
ui <- fluidPage(
sidebarLayout(
sidebarPanel(
# Add a title text input
___(___, ___, ___)
),
mainPanel(
plotOutput("plot")
)
)
)
# Define the server logic
server <- function(input, output) {
output$plot <- renderPlot({
ggplot(gapminder, aes(gdpPercap, lifeExp)) +
geom_point() +
scale_x_log10() +
# Use the input value as the plot's title
ggtitle(___)
})
}
# Run the application
shinyApp(ui = ui, server = server)