शुरू करेंमुफ़्त में शुरू करें

प्लॉट का शीर्षक जोड़ें: टेक्स्ट इनपुट

Shiny में, जैसे ही यूज़र किसी भी इनपुट की वैल्यू बदलता है, Shiny उस इनपुट की करंट वैल्यू को तुरंत server में server फंक्शन के input आर्गुमेंट के माध्यम से उपलब्ध करा देता है. आप किसी भी इनपुट की वैल्यू input$<inputId> का उपयोग करके प्राप्त कर सकते हैं.

किसी टेक्स्ट इनपुट को प्रारंभिक डिफ़ॉल्ट वैल्यू देने के लिए value आर्गुमेंट का उपयोग किया जाता है.

यह अभ्यास पाठ्यक्रम का हिस्सा है

केस स्टडीज़: R में Shiny के साथ वेब एप्लिकेशन बनाना

पाठ्यक्रम देखें

अभ्यास निर्देश

दिया गया Shiny ऐप gapminder डेटासेट में देशों के लिए प्रति व्यक्ति GDP बनाम औसत आयु (life expectancy) का प्लॉट बनाता है. आपका कार्य एक टेक्स्ट इनपुट जोड़ना है जिससे यूज़र प्लॉट का शीर्षक बदल सकें. विशेष रूप से:

  • UI में ID "title", लेबल "Title", और डिफ़ॉल्ट वैल्यू "GDP vs life exp" वाला टेक्स्ट इनपुट जोड़ें.
  • server कोड में, प्लॉट का शीर्षक हमेशा title इनपुट की करंट वैल्यू को दर्शाए — इसके लिए शीर्षक को ggtitle() फंक्शन (लाइन 24) के अंदर रखें.

इंटरैक्टिव व्यावहारिक अभ्यास

इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।

# 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)
कोड संपादित करें और चलाएँ