在R闪亮应用程序中创建具有两个反应值的堆叠百分比条形图可以通过以下步骤实现:
shiny
和ggplot2
这两个R包。如果没有安装,可以使用以下命令进行安装:install.packages("shiny")
install.packages("ggplot2")
library(shiny)
shinyApp(ui = fluidPage(), server = function(input, output) {})
sliderInput
函数添加一个滑块:fluidPage(
sliderInput("value1", "Value 1", min = 0, max = 100, value = 50),
sliderInput("value2", "Value 2", min = 0, max = 100, value = 50),
plotOutput("barplot")
)
renderPlot
函数生成堆叠百分比条形图。在这个函数中,使用ggplot2
包创建条形图,并使用geom_bar
函数设置position = "fill"
以创建堆叠百分比效果。server = function(input, output) {
output$barplot <- renderPlot({
df <- data.frame(
Category = c("Category 1", "Category 2"),
Value = c(input$value1, input$value2)
)
ggplot(df, aes(x = Category, y = Value, fill = Category)) +
geom_bar(stat = "identity", position = "fill") +
labs(x = "Category", y = "Percentage", title = "Stacked Percentage Barplot")
})
}
shinyApp
函数运行应用程序:shinyApp(ui = fluidPage(
sliderInput("value1", "Value 1", min = 0, max = 100, value = 50),
sliderInput("value2", "Value 2", min = 0, max = 100, value = 50),
plotOutput("barplot")
), server = server)
这样,你就可以在R闪亮应用程序中创建具有两个反应值的堆叠百分比条形图了。用户可以通过滑块来调整反应值,图表会实时更新显示。
领取专属 10元无门槛券
手把手带您无忧上云