【问题标题】:how can I make ggplot2 X11 output less ugly?如何使 ggplot2 X11 输出不那么难看?
【发布时间】:2014-10-05 11:14:05
【问题描述】:

谁能告诉我如何使以交互方式绘制到 X11 设备的图形看起来和保存到文件时一样好?例如,我将ggplot2附带的diamonds数据集的散点图部分与:

library(ggplot2)
qplot(carat, price, data=diamonds, color=color, xlim=c(2,3), ylim=c(5000,10000))
ggsave("plot.png")

这是qplot()-ing 直接连接到 X11 设备的屏幕截图。如果放大这些点,您会发现它们都是不同形状的斑点:

这与 ggsave()d 与 png 是一样的。这些点看起来像点:

我在带有 R 3.0.2、ggplot2 0.9.3.1-1 的 Ubuntu linux 14.04 上,两者都通过 apt-get 安装。我也安装了 cairodevice,如果这有什么不同的话。

【问题讨论】:

  • 看看help(x11)。它涵盖了抗锯齿,并提供了一个示例,说明如何在您的 .Rprofile 中设置一个挂钩,以便您在启动时配置任何选项。
  • 我试过 x11(type="cairo", antialias="subpixel") 没有运气...
  • 您找到解决问题的方法了吗?

标签: r ggplot2


【解决方案1】:

如果您确实有 cairo 库并且安装了 Cairo 包,那么 CairoX11 函数应该会为您提供更高的分辨率。

require(Cairo)
CairoX11()
qplot(carat, price, data=diamonds, color=color, xlim=c(2,3), ylim=c(5000,10000))

【讨论】:

    猜你喜欢
    • 2011-02-22
    • 1970-01-01
    • 2011-03-12
    • 2015-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-31
    • 2010-09-16
    相关资源
    最近更新 更多