【发布时间】:2021-10-25 02:12:13
【问题描述】:
library(dagitty)
library(ggplot2)
library(ggdag)
get_jpg <- function(filename) {
grid::rasterGrob(jpeg::readJPEG(filename), interpolate = TRUE)
}
logo <- get_jpg("logo.jpg")
ex.1 <- dagitty("dag {
X <- A -> B <- C -> Y
X <- B -> Y
X -> W -> Y
S-> T -> C
}")
exposures(ex.1) <- 'X'
outcomes(ex.1) <- 'Y'
tidy.1 <- ex.1 %>%
tidy_dagitty() %>%
mutate(label = str_to_upper(name))
ggdag(tidy.1 , text = FALSE, use_labels = "label") + theme_dag() +
theme_light() +
annotation_custom(logo, xmin = 6.5, xmax = 8.5, ymin = -5, ymax = -8.5) +
coord_cartesian(clip = "off") +
theme(plot.margin = unit(c(1, 1, 3, 1), "lines"))
我有这段代码可以在我的情节中放置一张 JPG 图像。我了解 xmin、xmax、ymin ymax 坐标未对齐。有没有办法可以在图表的右下角显示图像(类似于此处显示的图像:https://www.markhw.com/blog/logos)?如果可能,我想在不指定坐标的情况下动态地执行此操作,因为我不确定 ggdag 如何为因果图绘制 x 和 y 坐标。
谢谢!
【问题讨论】: