如何通过Shiny制作交互式折线图?

maudib528

问题

我是Shiny的新手,所以对不起,我深表歉意。我正在尝试通过Shiny制作交互式折线图,以便可以从下拉列表中选择一个国家,然后随附的折线图可以显示该国1987年至2015年的10万自杀人数是如何变化的。输入部分正确,但是我正在努力编码适当的输出图。更具体地说,我不确定在哪里引入它的反应性部分(我将input $ country放在哪里?)。

数据结构(仅前三行)

|year| |age group| |country  | |Suicides Per Age Group Per 100K Population|
|----| |---------| |---------| |------------------------------------------|
|1987| |5 - 14   | |Argentina| |.47                                       |
|1987| |5 - 14   | |Australia| |.28                                       |
|1987| |5 - 14   | |Austria  | |.44                                       |

我当前的代码

library(shiny)
library(tidyverse)

# UI
ui <- fluidPage(selectInput(inputId = "country", 
                            label = "Choose a Country", 
                            choices = data$country[!duplicated(data$country)]), # list of non-duplicated countries
                plotOutput("line"))

server <- function(input, output) {
  output$line <- renderPlot({ggplot(dash_plot_data, 
                                    aes(year, 
                                        `Suicides Per Age Group Per 100K Population`, 
                                        color = age, group = age,
                                        aes())) + 
      geom_line()
  })
}

# View App
shinyApp(ui, server)

同样,我不确定在哪里插入input $ country部分。任何帮助将不胜感激。

罗纳克·沙

尝试以下方法:

library(shiny)
library(dplyr)
library(ggplot2)


ui <- fluidPage(
  selectInput(inputId = "country", 
               label = "Choose a Country", 
                choices = unique(data$Country)), 
                plotOutput("line")
)

server <- function(input, output) {
  output$line <- renderPlot({
    ggplot(data %>% filter(Country == input$country), 
           aes(year, `Suicides Per Age Group Per 100K Population`, 
          color = age, group = age)) + geom_line()
  })
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在D3折线图中添加交互式功能(折线和标签)?

来自分类Dev

使用 Shiny 制作交互式箱线图

来自分类Dev

带有d3.js的交互式折线图

来自分类Dev

如何制作垂直折线图?

来自分类Dev

制作简单的折线图

来自分类Dev

如何通过迭代python中的pandas列制作折线图?

来自分类Dev

如何制作交互式标签?

来自分类Dev

如何在cn1中制作折线图

来自分类Dev

如何在谷歌折线图中制作虚线

来自分类Dev

如何在cn1中制作折线图

来自分类Dev

如何使用SVG和XSL制作折线图

来自分类Dev

如何在 R Markdown Shiny 文档中制作交互式图表?

来自分类Dev

如何通过d3.js绘制折线图?

来自分类Dev

如何平滑折线图?

来自分类Dev

如何平滑折线图?

来自分类Dev

如何平滑折线图?

来自分类Dev

Visual Basic-制作折线图

来自分类Dev

如何使用C制作交互式菜单?

来自分类Dev

如何制作基于Web的python交互式shell

来自分类Dev

如何使用套接字输入使用JavaFX制作动态折线图

来自分类Dev

Plotly:如何使用plotly.graph_objects制作由变量着色的折线图?

来自分类Dev

如何使用R中的多个变量制作具有多条线的折线图

来自分类Dev

如何在较旧版本的Excel中测试在Excel 2016中制作的折线图

来自分类Dev

Excel:如何自动对散点图进行排序(或在折线图上制作成比例的X轴)

来自分类Dev

如何使用 Plots.jl 在 Julia 中制作堆积面积/折线图?

来自分类Dev

MPAndroid Chart如何使折线图平滑

来自分类Dev

如何自动滚动MPAndroidChart折线图?

来自分类Dev

如何创建多系列折线图

来自分类Dev

如何自动滚动MPAndroidChart折线图?