r - 如何在 gganimate 中为背景设置 alpha 参数
问题描述
我尝试在动画中为背景设置 alpha 参数 0.1:
library(tidyverse)
library(gganimate)
mtcars_ <- rename(mtcars, mpg_ = mpg, disp_ = disp)
mtcars_$mpg = min(mtcars$mpg)
gg <- ggplot(mtcars, aes(x = mpg, y = disp)) + geom_density_2d_filled(data = mtcars_, aes(x = mpg_, y = disp_), alpha = 0.1) + geom_line() + theme(legend.position = "none")
gg
anim <- gg + transition_reveal(mpg) + shadow_wake(1)
anim
但最终电影中的 alpha 为 1。如何解决?
解决方案
您可能只想删除shadow_wake()
或将其 wake_length 设置为更接近 0。视觉结果将相似,但 shadow_wake() 选项的计算时间会更长。
gg1 <- ggplot(mtcars, aes(x = mpg, y = disp)) +
geom_density_2d_filled(data = mtcars_, aes(x = mpg_, y = disp_), alpha = 0.2) + geom_line() +
theme(legend.position = "none",
panel.background = element_blank())
gg1 + transition_reveal(mpg)
shadow_wake() 已移除
或者将 shadow_wake 设置为较低的设置。
gg2 <-
ggplot(data = mtcars, aes(x = mpg, y = disp)) +
geom_density_2d_filled(data = mtcars_ , aes(x = mpg_, y = disp_), alpha = 0.2) +
geom_line() +
theme(legend.position = "none",
panel.background = element_blank())
gg2 + transition_reveal(mpg) + shadow_wake(wake_length = 0.05)
shadow_wake() 降低
推荐阅读
- go - 具有文件名“插入”的无效标识符字符
- django - 在 django 中添加个人资料图像不起作用
- microsoft-graph-api - 哪个文档描述了 microsoft graph php sdk 中每个 api 调用的结果类?
- javascript - 添加带有 html 背景的透明图标
- python - 在 Python 中形成 Json 模型的问题
- android - 如果某些视图可见性在约束布局中消失,如何将约束设置为不同的视图?
- vim - 如何映射
在 Vim 的 Mac 终端中? - c++ - 如何确保参数仅指向静态存储期间的对象?
- intellij-idea - Gradle 同步失败:基本功能不起作用
- typo3 - TYPO3 的扩展和后端有什么关系?