我试图绘制一个直方图与平均垂直线为每年提供的数据。数据可以在here中找到
代码如下
library(gganimate)
library(ggplot2)
library(dplyr)
data_speed <- readRDS("speed.RDS")
animated_histogram <- data_speed %>%
ggplot(aes(x = fastestLapSpeed)) +
geom_histogram(fill = "#ff1801") +
geom_segment(aes(x = avg_speed, xend = avg_speed, y = 0, yend = Inf),
color = "blue", size = 1, linetype = "") +
labs(title = "Year: {frame_time}") +
transition_time(year) +
ease_aes('linear')
animate(animated_histogram, fps = 30, duration = 10, width = 500, height = 250)
字符串
根据上面的代码,我得到了下面的图。
x1c 0d1x的数据
如何确保垂直中线(蓝色虚线)平滑过渡,中间没有任何中断?
库版本如下
> packageVersion("gganimate")
[1] ‘1.0.8’
> packageVersion("ggplot2")
[1] ‘3.4.2’
> packageVersion("dplyr")
[1] ‘1.1.2’
型
提前感谢!
1条答案
按热度按时间pokxtpni1#
也许这已经够顺利了。首先,我建议使用
geom_vline
而不是geom_segment
。其次,我使用geom_vline
的汇总数据集,其中每年包含一行,而不是像您一样为数据的 * 每行 * 添加一个段或vline:字符串
的数据