如何从ggplot中保存颜色?

问题描述 投票:1回答:1

这个问题可能不适合问,但我在保存ggplot的颜色时遇到了麻烦。我做了这个图(如下图),并使用了 ggsave() 将其保存为.png文件,我喜欢它的样子。然而,当我把那个.png文件上传到任何地方时(特别是,在这种情况下,上传到twitter和UpWork),颜色就会变形。蓝色和橙色变得更暗,我也不太喜欢这个情节。为什么会出现这种情况?是我保存的方式问题吗?是那些网站的文件压缩功能吗?

谁能推荐一种更好的保存方式,不会影响我的剧情美观?

这里附上了我电脑上的文件截图(第一张图),和上传的一模一样的文件的截图(第二张图。比较暗)。希望他们都上传,因为他们看起来我的电脑在这里... ...

这里是我使用的codecolors的例子。

require(ggplot2)
plot <- ggplot(data=data.frame(x=c(1:3),y=c(1:3)),
       aes(x=x,y=y))+
  geom_point(col="#E56800", size=3)+
  theme_classic()+
  theme(panel.background = element_blank(),
        plot.background = element_rect(fill = "#354154"),
        text= element_text(color="#FCFFF9"),
        axis.text = element_text(color="#FCFFF9"))

ggsave(plot, filename = "plot.png",
       width = 5, height = 7,
       dpi=300)

enter image description here

enter image description here

EDIT: 顺便说一下,我在Macbook Pro上使用的是RStudio,如果这与此有关的话。我总是对图形设备选项感到困惑,所以我猜测它们与此有关。

r ggplot2 colors compression png
1个回答
0
投票

你可以尝试安装CRAN Cairo 包,并添加一个 type 在ggsave中的参数是这样的。

ggsave(plot, filename = "plot.png",
       width = 5, height = 7,
       dpi=300,
       type = "cairo-png") # add this argument

Cairo允许导出反锯齿图像(这是Mac上的默认值,但PC上不允许),也许这可以帮助你。

© www.soinside.com 2019 - 2024. All rights reserved.