首页 > 解决方案 > 如何保存从ggplot中保存的颜色?

问题描述

这可能不是问这个问题的正确地方,但我无法从 ggplot 保存我的颜色。我制作了这个图(下图),并将ggsave()其保存为 .png 文件,我喜欢它的外观。但是,当我将该 .png 文件上传到任何地方(特别是在这种情况下,上传到 twitter 和 UpWork)时,颜色会失真。蓝色和橙色变得更暗,我不太喜欢这个情节。为什么会这样?这是我保存的方式吗?它是那些网站上文件压缩的​​功能吗?

谁能推荐一种不会影响我情节美学的更好的保存方法?

此处附上您可以在我的计算机上的文件中看到的屏幕截图(第一张图片),以及相同文件的上传版本的屏幕截图(第二张图片。较暗)。希望他们都上传,因为他们在这里看我的电脑......

这是我正在使用的代码/颜色的示例:

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)

在此处输入图像描述

在此处输入图像描述

编辑:顺便说一句,我在 Macbook Pro 上使用 RStudio,以防万一。我总是对图形设备选项感到困惑,所以我猜它们与此有关。

标签: rggplot2colorscompressionpng

解决方案


您可以尝试安装 CRANCairo包,并type在 ggsave 中添加一个参数,如下所示:

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

Cairo 允许导出抗锯齿图像(这是 Mac 上的默认设置,但不是 PC 上的默认设置),也许这会有所帮助。


推荐阅读