r - 如何更改 geom_flow ggplot 的透明度?
问题描述
我正在尝试改变冲积地块流动元素的透明度。我知道我应该更改 'alpha' 的值,但我不确定我必须在代码中的哪个位置添加此参数。以下是我的代码:
library(ggplot2)
library(ggalluvial)
ggplot(sp.alluvial, aes(x = stage, stratum = state, alluvium = pks, fill = state, label = state)) +
scale_fill_brewer(type = "qual", palette = "Set2") +
geom_flow(stat = "alluvium", lode.guidance = "frontback", aes(fill = state), aes.flow = "backward") +
geom_stratum() +
theme(legend.position = "bottom", axis.text.y = element_blank(), axis.ticks.y = element_blank())
我尝试了下一个选项:
geom_flow(stat = "alluvium", lode.guidance = "frontback", aes(fill = state), aes.flow = "backward", alpha = 0.6)
geom_flow(stat = "alluvium", lode.guidance = "frontback", aes(fill = state, alpha = 0.6), aes.flow = "backward")
和
+ geom_density(alpha = 0.6)
有任何想法吗?
谢谢!
解决方案
以下似乎有效。
该图基于 中的第二个示例geom_lode
,因为该问题没有发布的数据集。
我用不同的alpha
参数值和 绘制了相同的图,0.2
并且0.8
流的透明度确实发生了变化。
library(ggplot2)
library(ggalluvial)
gg <- ggplot(as.data.frame(Titanic),
aes(y = Freq,
axis1 = Class, axis2 = Sex, axis3 = Age,
fill = Survived))
gg +
geom_flow(alpha = 0.5) +
geom_stratum() +
geom_lode() +
geom_text(stat = "stratum", infer.label = TRUE)
推荐阅读
- c# - 调用 GetMemberAsync 时找不到操作
- python-3.x - RuntimeError:CUDA 错误:丢失函数触发的设备端断言
- firebase - Firestore查询和过滤排行榜如何做
- python - 文档 AI:google.api_core.exceptions.InvalidArgument:400 请求包含无效参数
- docker - Docker - 如何在我的容器化应用程序启动之前执行数据库 SQL 命令或外部非 docker 应用程序脚本?
- google-apps-script - 如何在 Google 工作表引用数据中保留超链接
- javascript - 如何更改对象数组中所有出现的对象键
- database - 将树莓派数据读取到ec2的实用方法
- mongodb - Mongo DB聚合管道中不会显示特定字段
- javascript - For 循环首先打印 if-else 语句的错误分支