开始使用免费开始使用

为时间添加滑块

在上一课中,您创建了一个动画,用于展示各个国家/地区在不同年份的发射次数。滑块是该动画的另一种选择,能让您完全掌控想要查看的时间段。例如,您可以从开头播放到结尾,或只聚焦于 1960s。此练习中,您的任务是在基于国家/地区的折线图下方添加一个时间滑块。

plotlycrosstalkdplyr 以及数据集 state_launches 已为您加载。

本练习是课程的一部分

R 中级交互式数据可视化(plotly)

查看课程

练习说明

  • 计算按 state_codelaunch_year 分组的发射次数,并将其转换为 SharedData 对象。将结果保存为 shared_launches
  • 使用 shared_launches 创建折线图,按时间显示各国家/地区的发射次数(n)。将该图保存为 launch_ts。使用颜色表示 state_code
  • 在图表下方放置一个滑块以筛选显示的年份。将该滑块标记为 "Year"

交互式实操练习

通过完成这段示例代码来试试这个练习。

# Create a SharedData object containing the number of launches by year and state
shared_launches <- state_launches %>%
  count(___, ___) %>%
  ___()

# Create a line chart displaying the launches by state
launch_ts <- ___ %>%
  ___(x = ___, y = ___, color = ___) %>%
  ___()  

# Add a slider below the chart to filter the years displayed
___(list(___,
    ___(id = "time", label = ___, 
        sharedData = ___, column = ___)
))
编辑并运行代码