Вот полный рабочий пример, я надеюсь, это поможет.
Входы ползунка предоставят числовую информацию для вашего графика. Это может быть проще для понимания, если поместить его во фрейм данных (см. Ниже).
Отображение aes
aestheti c предоставляет информацию по осям x и y для вашего графика и использует data
для обозначения набор данных для построения графика.
Наконец, добавлены ограничения, позволяющие оценить перемещение точки по графику при изменении ползунка (в противном случае масштаб оси будет автоматически изменен).
Еще больше вы можете узнать на ggplot2
здесь:
https://ggplot2.tidyverse.org/
library(ggplot2)
library(shiny)
ui <- fluidPage(
titlePanel("Title"),
sidebarPanel(
sliderInput(inputId ="x1", 'I', min = 4, max = 12, value = 4),
sliderInput(inputId = "y1", 'Y', min = 0, max = 10, value = 1)),
plotOutput("Scale")
)
server <- function(input, output){
output$Scale <- renderPlot({
my_data <- data.frame(x = input$x1, y = input$y1)
ggplot(aes(x = x, y = y), data = my_data)+
geom_point() +
xlim(4, 12) +
ylim(0, 10)
})
}
shinyApp(ui = ui, server = server)