如何提高 ggplot2 数字分辨率

Posted

技术标签:

【中文标题】如何提高 ggplot2 数字分辨率【英文标题】:How to increase the ggplot2 figures resolution 【发布时间】:2019-11-21 14:50:13 【问题描述】:

我正在尝试使用 RStudio 创建一个 300 dpi 的 ggplot2 图。我试过命令

tiff("test.tiff", units="in", width=5, height=5, res=300)

ggplot(Rrib, aes(YEAR, CLUSTER)) + geom_tile(aes(fill = SAMPLE_TYPE), colour="black", size = 1.3)+ scale_fill_manual(values = c("BOTH" = "red2", "ENV" = "forestgreen", "AFP" = "orange", "NONE" = "white"))

dev.off()

但是,R studio 没有在绘图区域显示任何输出。 非常感谢您的帮助

【问题讨论】:

myplot <- ggplot(...) 然后ggsave(myplot, "test.tiff", width = 5, height = 5, res = 300) 【参考方案1】:

使用ggsave():

ggplot(Rrib, aes(YEAR, CLUSTER)) + geom_tile(aes(fill = SAMPLE_TYPE), colour="black", size = 1.3)+ scale_fill_manual(values = c("BOTH" = "red2", "ENV" = "forestgreen", "AFP" = "orange", "NONE" = "white"))
ggsave(‘test.tiff’,dpi=300)

事实上,默认 dpi 是 300,但我包含了这个参数,以防你以后想更改它。

【讨论】:

我替换了逗号来修复它,但问题是我没有在情节部分以图表的形式输出 请在这方面提供帮助 @SDSO 需要您的输入,我尝试了命令在图像中保存 8.17 x 5.55,但绘图区域中没有出现任何内容 尝试将ggplot分配给对象p <- ggplot(Rrib, aes(...,然后使用ggsave:ggsave('test.tiff', p, device = "tiff", dpi = 200) 它应该保存在您的工作目录中。但是如果您可以在file = 术语中指定路径。例如ggsave('c:/documents/my_project/test.tff', p, device = "tiff", dpi = 200)

以上是关于如何提高 ggplot2 数字分辨率的主要内容,如果未能解决你的问题,请参考以下文章

R语言ggplot2可视化保存高分辨率的图片(high resolution)实战

R语言ggplot2可视化:使用gganimate包和gapminder包为生成的动画文件gif设置尺寸分辨率

如何在python中提高扫描图像中文本的分辨率?

sogo液晶电视连接电脑分辨率只能显示640*480模式,请高手告知如何才能提高分辨率。(电脑插

如何在Three.js中提高EffectComposer的分辨率?

如何使用 matplotlib 在 python tkinter 中显示与屏幕分辨率无关的数字?