r - 如何保存从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,以防万一。我总是对图形设备选项感到困惑,所以我猜它们与此有关。
解决方案
您可以尝试安装 CRANCairo
包,并type
在 ggsave 中添加一个参数,如下所示:
ggsave(plot, filename = "plot.png",
width = 5, height = 7,
dpi=300,
type = "cairo-png") # add this argument
Cairo 允许导出抗锯齿图像(这是 Mac 上的默认设置,但不是 PC 上的默认设置),也许这会有所帮助。
推荐阅读
- python - Python - 将 Beautiful Soup 输出传递给变量
- android - 如何将模型/POJO 与 android 数据绑定、房间和改造一起使用?
- node.js - 如何修复网站暂时显示 Open Graph 协议标签?
- r - 如何删除每列最大 2 值的行并使左侧数据框尽可能长?
- internet-explorer - internet explorer_hidden 通用
- google-bigquery - 如何从我的函数中调用我的函数?
- cassandra - 使用 scylla db 的读/写密集型程序使用哪种压缩策略
- c++ - 将 char 值作为数组索引给出错误的输出
- xamarin - 如何显示自定义密码字符有一些延迟,如 EditText 控件
- angular - 如何获取Angular预编译代码,templateUrl的代码