अपने प्लॉट में रंग जोड़ें: रेडियो बटन
जब आप उपयोगकर्ता को कई विकल्प दिखाकर उनमें से एक चुनने को कहना चाहते हैं, तो रेडियो बटन काम आते हैं। इनका choices पैरामीटर उन विभिन्न विकल्पों को परिभाषित करता है जिनमें से उपयोगकर्ता चुन सकता है, और selected आर्ग्युमेंट यह तय करता है कि शुरुआत में कौन-सा विकल्प चुना जाए। ध्यान दें कि कोई value पैरामीटर नहीं होता, हालाँकि आप selected को उसी तरह की भूमिका निभाते हुए समझ सकते हैं.
यह अभ्यास पाठ्यक्रम का हिस्सा है
केस स्टडीज़: R में Shiny के साथ वेब एप्लिकेशन बनाना
अभ्यास निर्देश
पिछले अभ्यास के Shiny ऐप का कोड दिया गया है। आपका कार्य है ऐसे रेडियो बटन जोड़ना जो उपयोगकर्ता को प्लॉट के लिए रंग चुनने दें। विशेष रूप से:
- UI में ID "color", लेबल "Point color" और चार विकल्प "blue", "red", "green", "black" के साथ रेडियो बटन जोड़ें।
- सर्वर में ऐसा कोड जोड़ें कि प्लॉट में बिंदुओं का रंग वही हो जो रेडियो बटनों में चुना गया है (लाइन 22)।
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# Define UI for the application
ui <- fluidPage(
sidebarLayout(
sidebarPanel(
textInput("title", "Title", "GDP vs life exp"),
numericInput("size", "Point size", 1, 1),
checkboxInput("fit", "Add line of best fit", FALSE),
# Add radio buttons for colour
___("color", ___, ___)
),
mainPanel(
plotOutput("plot")
)
)
)
# Define the server logic
server <- function(input, output) {
output$plot <- renderPlot({
p <- ggplot(gapminder, aes(gdpPercap, lifeExp)) +
# Use the value of the color input as the point colour
geom_point(size = input$size, col = input$___) +
scale_x_log10() +
ggtitle(input$title)
if (input$fit) {
p <- p + geom_smooth(method = "lm")
}
p
})
}
# Run the application
shinyApp(ui = ui, server = server)