Powiększanie wykresu
Podobnie jak funkcje wejściowe mogą mieć różne argumenty w zależności od typu danych wejściowych, tak samo funkcje zastępcze dla wyników mogą mieć różne argumenty, które modyfikują ich wygląd lub zachowanie.
Na przykład podczas wyświetlania wykresu w aplikacji Shiny za pomocą plotOutput() domyślna wysokość wykresu wynosi 400 pikseli. Funkcja plotOutput() udostępnia kilka parametrów, które pozwalają zmienić wysokość lub szerokość wykresu.
To ćwiczenie jest częścią kursu
Studia przypadków: tworzenie aplikacji webowych w Shiny w R
Instrukcje do ćwiczenia
Poniżej znajduje się kod aplikacji Shiny z poprzedniego ćwiczenia. Twoim zadaniem jest powiększenie wykresu. Konkretnie:
- 600 pikseli wysokości i 600 pikseli szerokości. Zajrzyj do dokumentacji
plotOutput(), aby sprawdzić, jakich parametrów użyć (wiersz 18).
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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),
colourInput("color", "Point color", value = "blue"),
selectInput("continents", "Continents",
choices = levels(gapminder$continent),
multiple = TRUE,
selected = "Europe"),
sliderInput("years", "Years",
min(gapminder$year), max(gapminder$year),
value = c(1977, 2002))
),
mainPanel(
# Make the plot 600 pixels wide and 600 pixels tall
plotOutput("plot", ___, ___)
)
)
)
# Define the server logic
server <- function(input, output) {
output$plot <- renderPlot({
data <- subset(gapminder,
continent %in% input$continents &
year >= input$years[1] & year <= input$years[2])
p <- ggplot(data, aes(gdpPercap, lifeExp)) +
geom_point(size = input$size, col = input$color) +
scale_x_log10() +
ggtitle(input$title)
if (input$fit) {
p <- p + geom_smooth(method = "lm")
}
p
})
}
shinyApp(ui = ui, server = server)