【问题标题】:ggplot2 - adding alpha parameter makes all other text darker/bold in PDFggplot2 - 添加 alpha 参数使 PDF 中的所有其他文本变暗/加粗
【发布时间】:2011-04-22 04:02:06
【问题描述】:

我注意到,当我将 alpha 参数添加到几何图形时,当输出为 PDF 时,图形上的所有文本(轴标题等)都会变暗(几乎就像它们变成粗体一样)。这似乎与实际的 alpha 值无关。它使图表更难看,尤其是当每页有多个图表且文本很多时。有没有其他人经历过这种情况?

比较以下内容(可能是一个不好的示例,因为文本很少……但如果在同一屏幕上最大化并在它们之间切换,您会看到差异)

pdf(FILE_HERE1)
p <- ggplot(mtcars, aes(wt, mpg)) 
p = p + geom_point() 
print( p )
dev.off()


pdf(FILE_HERE2)
p <- ggplot(mtcars, aes(wt, mpg)) 
p = p + geom_point( alpha=.2) 
print( p )
dev.off()

【问题讨论】:

    标签: r ggplot2


    【解决方案1】:

    嗯,这与 ggplot2 本身无关,而是我们如何感知对比。在这两个图中,文本都是 59% 的黑色(0%=白色),在这种情况下易于感知归结为对象之间的对比度。在第一个示例中,页面为 0% 黑色,背景网格为 15% 黑色,绘图标记为 100% 黑色。在这里,当范围为 0-100% 黑色时,区分 59% 黑色文本相对容易。在第二个图中,您不仅需要感知只有 35% 黑色的绘图标记与 15% 黑色背景网格之间的对比度,而且您最暗的对象现在只有 59% 的黑色。

    【讨论】:

    • 不会随着 alpha 的降低而改变感知吗?我降低到 0.01,这在计算机显示器上几乎看不到,文本仍然看起来很粗体。
    • 即使在印刷品中,文字也较重 - 但是不像屏幕上显示的那么重。
    • @SFun28:回答您第一条评论中的问题 - 是的,您的看法会随着 alpha 的增加或减少而改变。除非您的绘图标记大量重叠并且降低 alpha 以查看底层绘图密度,否则将绘图标记保留为图形上最暗的元素可能是值得的,以避免将眼睛吸引到文本上。
    【解决方案2】:

    我的发现是,这与感知无关,也许与我混合图形类型的事实有关: R - adding page numbers to PDF

    如果我在我的 PDF 上运行 ghostscript,那么粗体/深色效果就会消失。我正在运行 ghostscript 将字体嵌入到我的 PDF 中。一个积极的副作用是我的 PDF 文件的大小大大缩小。我对ghostscript知之甚少,所以我不确定这是否可以概括,或者仅仅是我使用ghostscript的特定方式的结果。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-11-03
      • 1970-01-01
      • 2014-02-10
      • 2022-12-14
      • 2023-03-31
      • 1970-01-01
      • 2023-01-19
      • 1970-01-01
      相关资源
      最近更新 更多