20

私は ggplot2 ライブラリを使用しており、qplot コマンドを使用しています。qplot の後に次のコマンドを使用して、出力をアンチエイリアス画像ファイルとして保存できることを知っています。

ggsave(file="filename.png")

しかし、私のLCDディスプレイはどうですか?モニタ上のプロットをアンチエイリアス grpah として表示する方法はありますか?

4

4 に答える 4

16

他の人が述べているように、Rの組み込みのWindowsグラフィックスデバイスはアンチエイリアシングを行いません。しかし、最近では、Cairoグラフィックスデバイスを簡単にインストールできます。

Rコンソールで:

install.packages('Cairo',,'http://www.rforge.net/')

テストする:

plot(rnorm(1000)) # non-antialiased (on Windows)
library('Cairo')
CairoWin()
plot(rnorm(1000)) # antialiased!

もっと

于 2012-02-05T23:31:17.323 に答える
14

Windows では、ビルトインのアンチエイリアシングはありません。将来のリリースで計画されているかどうかはわかりません。cairoDeviceまたはCairoパッケージから Cairo ベースのグラフィックス デバイスを入手できます。GTK+ただし、最初にインストールする必要があります。

http://gladewin32.sourceforge.net/Gtk+ 2.12.9 Runtime Environment Revision 2からダウンロードしてインストールします

JGRもう 1 つのオプションは、 ( )を介して Java ベースのグラフィックスを使用することhttp://jgr.markushelbig.org/です。また、Qtベースのデバイスも開発中だと思います。

于 2009-12-14T05:20:13.657 に答える
5

Cairo がインストールされている場合 (他の回答を参照)、アンチエイリアス PNG として保存するには、コードを次のように変更します。

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

ここで指定されているとおり。

しかし、どのような目的で「アンチエイリアス グラフとしてモニターにプロットを表示する」または「アンチエイリアス マイ プロット ウィンドウ」を使用しますか? RStudio の [プロット] ウィンドウ (タブ) のように、それができるかどうかはわかりませんが、基本的にはプレビューとして機能します。グラフをファイルに保存し、このファイルを使用して表示するか、その他の目的に使用することをお勧めします。

于 2015-10-13T12:54:36.920 に答える
4

わかりました、確認しました。さっきのコメントで間違っていました。多くの詳細が入手できるところからhelp(x11)-- 新しい Cairo ベースのデバイスにはアンチエイリアシングが利用可能です:

x11 パッケージ:grDevices R ドキュメント

X ウィンドウ システム グラフィックス

説明:

 ‘X11’ starts a graphics device driver for the X Window System
 (version 11).  This can only be done on machines/accounts that
 have access to an X server.

 ‘x11’ is recognized as a synonym for ‘X11’.

使用法:

 X11(display = "", width, height, pointsize, gamma, bg, canvas,
     fonts, xpos, ypos, title, type, antialias)

 X11.options(..., reset = FALSE)

引数:

[...]

 fonts: X11 font description strings into which weight, slant and
      size will be substituted.  There are two, the first for fonts
      1 to 4 and the second for font 5, the symbol font.  See
      section ‘Fonts’. 

[...]

 antialias: for cairo types, the typeof anti-aliasing (if any) to be
      used.  One of ‘c("default", "none", "gray", "subpixel")’. 

[...]

詳細:

 The defaults for all of the arguments of ‘X11’ are set by
 ‘X11.options’: the ‘Arguments’ section gives the ‘factory-fresh’
 defaults.

 The initial size and position are only hints, and may not be acted
 on by the window manager.  Also, some systems (especially laptops)
 are set up to appear to have a screen of a different size to the
 physical screen.

 Option ‘type’ selects between two separate devices: R can be built
 with support for neither, ‘type = "Xlib"’ or both.  Where both are
 available, types ‘"cairo"’ and ‘"nbcairo"’ offer

    * antialiasing of text and lines.

    * translucent colours.

    * scalable text, including to sizes like 4.5 pt.

    * full support for UTF-8, so on systems with suitable fonts you
      can plot in many languages on a single figure (and this will
      work even in non-UTF-8 locales).  The output should be
      locale-independent.

 ‘type = "nbcairo"’ is the same device as ‘type="cairo"’ without
 buffering: which is faster will depend on the X11 connection.
 Both will be slower than ‘type = "Xlib"’, especially on a slow X11
 connection as all the rendering is done on the machine running R
 rather than in the X server.

 All devices which use an X11 server (including the ‘type = "Xlib"’
 versions of bitmap devices such as ‘png’) share internal
 structures, which means that they must use the same ‘display’ and
 visual.  If you want to change display, first close all such
 devices. 

[...もっと...]

于 2009-12-14T01:36:01.263 に答える