【问题标题】:Missing color bar in ggplot with continuous scale and remote desktopggplot中缺少具有连续比例和远程桌面的颜色条
【发布时间】:2020-05-07 20:24:38
【问题描述】:

我发现了here 的问题,即在使用远程桌面的 Windows (7) 上,具有连续色标的绘图显示缺少色标。该链接的解决方案(增加远程桌面服务器的颜色深度)对我来说是不可行的,因为它是由公司技术团队维护的共享服务器,他们不愿意改变它。我曾希望将绘图保存为 png 而不显示它可以解决问题,但是做一些类似

p <- ggplot(...) ggsave(file='test.png', plot = p)

仍然失败。即使该图从未显示,它仍然缺少图例比例。我发现的唯一解决方法是将其另存为 pdf,显示 pdf(显示颜色条 的位置),然后使用 Windows“截图工具”。显然,对于再现性而言,这不是一个有吸引力的解决方案。 也就是说,

p <- ggplot(...) ggsave(file='test.pdf', plot = p)

然后使用 acrobat reader 显示文件,然后截屏,就可以了。所以ggplot对象p有需要的数据,但是当显示深度为16位时,png文件的ggsave会丢失,即使图形保存不显示也是如此。 (我需要一个 png 或 jpg 来插入另一个文档。)

任何建议表示赞赏。

【问题讨论】:

  • 也许您可以更幸运地保存到 cairo 设备?例如。 ggsave(p, filename = "example.png", dpi = 300, type = "cairo", width = 4, height = 3, units = "in")

标签: r ggplot2


【解决方案1】:

user12728748 的建议解决了保存到文件的问题。

作为原始问题(无法看到色标)的部分解决方案,另一种方法是使用以下内容修改图例:

guides(fill = guide_legend(override.aes = list(size = 5)))

这用一个近似的离散图例替换了连续比例图例,但这足以大致了解相应的值。

【讨论】:

    猜你喜欢
    • 2023-03-07
    • 1970-01-01
    • 2020-05-14
    • 1970-01-01
    • 2019-10-20
    • 1970-01-01
    • 2017-11-10
    • 1970-01-01
    • 2022-08-03
    相关资源
    最近更新 更多