Увеличение графика
Как входные функции могут принимать различные аргументы в зависимости от типа ввода, так и функции-заполнители для вывода имеют собственные аргументы для настройки внешнего вида и поведения.
Например, при отображении графика в Shiny-приложении с помощью plotOutput() высота графика по умолчанию составляет 400 пикселей. Функция plotOutput() поддерживает параметры, с помощью которых можно изменить высоту и ширину графика.
Это упражнение является частью курса
Примеры использования: создание веб-приложений с 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)