【发布时间】:2020-11-07 10:16:40
【问题描述】:
我正在尝试创建一个带有透明背景的 jpeg 绘图。我想在 powerpoint 中使用 jpeg。我无法让透明度发挥作用。当我将 jpeg 插入 ppt 时,它仍然具有白色背景。有没有我遗漏的选项?
library(tidyverse)
library(dplyr)
library(gridExtra)
df<-data.frame(x=1:5)
df$y<-df$x**2
pl<-ggplot(df,aes(x=x,y=x)) +
geom_point()
pl
pl_for_jpeg<-pl+
theme(axis.text.x = element_blank(),
axis.text.y = element_blank(),
axis.ticks = element_blank(),
plot.margin = unit(c(0,0,0,0),'mm'),
panel.background = element_rect(fill = "transparent", color=NA),
panel.grid.major = element_blank(),
plot.background = element_rect(fill = "transparent", color=NA),
)
pl_for_jpeg
ggsave("pl.jpeg",pl_for_jpeg,width=10, height = 7.5, units = "in",bg = "transparent")
【问题讨论】:
-
你好 Rich,欢迎来到 StackOverflow。据我所知,
jpg不能包含透明度。 [链接]quora.com/… -
亚历克西斯,谢谢,这就解释了。 png 格式会为我解决问题。
标签: r ggplot2 background transparency ggsave