首页 > 解决方案 > “1 位 1200 dpi”是什么意思?用 ggsave 在 R 中以 1 位保存绘图

问题描述

我有一个关于图像分辨率的问题,因为这不是我特别熟悉的领域。

ggplot()我正在保存我在 R 中使用(ggplot2包)创建的黑白(实际上是灰度)图,使用ggsave(). 根据期刊的规范,“线条艺术(黑白)应以 1200 dpi 的 1 位扫描。” 我过去指定了 DPI,但我不理解“1 位”部分(例如,与他们要求彩色图像为“8 位 300 dpi”的要求形成对比)。

我使用什么选项ggsave()来确保 1 位(或 8 位,例如)?此外,在这种情况下(在新手级别)对“位”的简要解释将不胜感激。

目前,我的代码如下:

ggsave("Fig01.tiff", device="tiff", width=5, dpi=1200)

如果需要,我可以提供导致上述ggsave()命令的最小工作示例,但我认为没有必要回答这个问题。

标签: rggplot2plotresolutionbit

解决方案


“一点”意味着只有两种颜色:纯黑色或纯白色,没有灰色。R 设备并不特别支持这一点,尽管只有“黑色”作为白色背景上的颜色的 antialias="none" 可能会导致只有黑色和白色像素。

但是,我认为 R 不允许您选择位深度。它可能对所有内容都使用 8 位颜色。ImageMagick 等程序可以将文件转换为特定格式。R 中的magick包可以访问 ImageMagick 函数,但我不知道用什么命令来重写黑白图像。


推荐阅读