R中的qplot和抗锯齿

Mar*_*ark 19 r ggplot2

我正在使用ggplot2库并且正在使用qplot命令我知道我可以在qplot之后使用以下命令将输出保存为消除锯齿的图像文件

ggsave(file="filename.png")
Run Code Online (Sandbox Code Playgroud)

但是我的液晶显示器怎么样?有没有办法在显示器上看到一个抗锯齿的格子?

jwf*_*arn 16

正如其他人所提到的,R的内置Windows图形设备不会做抗锯齿.但是现在安装开罗图形设备很容易.

在R控制台:

install.packages('Cairo',,'http://www.rforge.net/')
Run Code Online (Sandbox Code Playgroud)

去测试:

plot(rnorm(1000)) # non-antialiased (on Windows)
library('Cairo')
CairoWin()
plot(rnorm(1000)) # antialiased!
Run Code Online (Sandbox Code Playgroud)

更多


小智 14

在Windows上,没有内置的抗锯齿功能.我不知道是否计划在未来发布.您可以从cairoDeviceCairo包中获得基于Cairo的图形设备; 但是,您需要先安装GTK+:

Gtk+ 2.12.9 Runtime Environment Revision 2http://gladewin32.sourceforge.net/下载并安装

另一种选择是通过JGR(http://jgr.markushelbig.org/)使用基于Java的图形.Qt我认为,基于a 的设备正在开发中.

  • 我在没有安装GTK +的情况下安装了Cairo,在Windows 7上安装了R 3.1.1 64位.Antialising很好. (2认同)

Mel*_*.cz 5

如果您已安装Cairo(请参阅其他答案),要将其保存为抗锯齿的PNG,只需将代码更改为:

ggsave(file="filename.png", type="cairo-png")

作为指定在这里

但是,您希望“在显示器上以抗锯齿图形式查看绘图”或“对绘图窗口进行抗锯齿”目的是什么?如果您想像在RStudio的“绘图”窗口(选项卡)中那样,我不确定是否可以这样做,它基本上只是作为预览。我建议您将图形保存到文件中,然后使用该文件来显示它或用于其他任何目的。