Збільшуємо ваш графік
Так само, як функції введення мають різні аргументи залежно від типу введення, функції-заповнювачі для виводу теж можуть мати різні аргументи, щоб змінювати їхній вигляд або поведінку.
Наприклад, коли ви відображаєте графік у застосунку Shiny за допомогою plotOutput(), висота графіка за замовчуванням становить 400 пікселів. Функція plotOutput() має параметри, які дають змогу змінювати висоту або ширину графіка.
Ця вправа є частиною курсу
Case Studies: створення вебзастосунків із Shiny в R
Інструкції до вправи
Надано код застосунку Shiny з попередньої вправи. Ваше завдання — збільшити графік. Зокрема:
- зробіть його заввишки 600 пікселів і завширшки 600 пікселів. Щоб з'ясувати, які параметри використати, зверніться до документації
plotOutput()(рядок 18).
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
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)