9

高 DPI 4K モニターでは、Windows では RStudio プロット ウィンドウがピクセルの倍増を使用してプロットを読みやすくしているようです (私は RStudio 0.99.483 と R 3.2.2 と Windows 8.1 を使用していますが、Windows 10 でも同じ結果になります)。これにより、テキストとグラフィックが非常にぼやけます (さらに、ピクセルが 2 倍になった後にカラー フリンジが発生するため、Cleartype ではうまく機能しません)。

例:

qplot(Sepal.Length, Petal.Length, data = iris, color = Species, 
       size = Petal.Width, alpha = I(0.7))

RStudioのズームを200%に設定すると、次のようなぼやけた画像(色のフリンジ付き)が得られます ここに画像の説明を入力

次に完全にズームアウトすると、鮮明な画像が得られますが、テキストが小さすぎて、シンボルとメニュー項目がプロットされます。 ここに画像の説明を入力

誰かがこの問題の解決策を推奨できますか? プロット ウィンドウを表示するために RStudio が内部的に使用する Web ブラウザは何ですか? その面で何か修正できますか?これはどのレベルで修正する必要がありますか?RStudio または R 自体 (grDevicesまたはgrid??)。これがどのレベルでパッチされるかはよくわかりません... 何か考えはありますか?

編集:使用

windows()
qplot(Sepal.Length, Petal.Length, data = iris, color = Species, 
       size = Petal.Width, alpha = I(0.7))

シャープなイメージを与えてくれます: ここに画像の説明を入力

ただし、デフォルトのウィンドウが非常に小さい (通常のモニターの 2 倍、面積の 1/4) という煩わしさ、および拡大縮小すると、テキストのサイズが残りの部分と比較して変化する ( width=XXX と height=XX を指定しても同じ効果があります)。したがって、これは、R グラフのスケーリングに関して私が常に抱えている問題に戻ります。:-)

追加のオプションxpinchypinchwindows 呼び出しを使用すると、ウィンドウが大きくなります。たとえば、次のようになります。

windows(xpinch=340, ypinch=340)
qplot(Sepal.Length, Petal.Length, data = iris, color = Species, 
       size = Petal.Width, alpha = I(0.7))

ここに画像の説明を入力

しかし、フォントは残りの部分に対して本来あるべき方法でスケーリングされていないようであり、プロット シンボルはわずかに大きくなります (プロット キャンバスは正常にスケーリングされているように見えますが、線幅はそうではありません)。どこに問題があるのか​​ わかりません-ggplot2または出力がデバイスの設定にgridうまく適応する必要があるのか​​ 、それとももっと低いレベルのものなのか. にはdpi設定がないようですが、(引数)あります-ただし、Macを持っていないため、後者をテストすることはできません...問題の一部は、これらの異なるデバイスがそうではないことだと思いますdpiを指定するための一貫した設定があるため、特定のパッケージによってそれらがひどく考慮されていることは驚くことではありません... RStudioグラフィックデバイスについてはわかりません...xpinchypinchwindows()x11()quartz()dpi=...

要するに、異なる dpi の異なるグラフィックス デバイスで適切かつ再現可能なスケーリングを使用して R グラフを作成するのはかなり難しいようです... PDF にエクスポートして表示する以外に、何か考えはありますか?

4

2 に答える 2

1

私の知る限り、より高い DPI 画面では、多くのアプリケーションでディスプレイのスケーリングに問題があります。スケーリングを無効にしてみましたか?次のように実行できます。

  • アプリケーションのアイコン (R および Rstudio) を右クリックし、[プロパティ] を選択します。
  • 「互換性」タブに移動し、「高 DPI 設定ではディスプレイのスケーリングを無効にする」というボックスを選択します。
  • 適用をクリックしてOK
  • RStudio/R を再起動します

これがあなたの問題に役立つことを願っています。問題を間違って理解している場合、または既にこれを試している場合はお詫び申し上げます。

Ps申し訳ありませんが、コメントではなく、回答のみを投稿できます。まだ評判が足りない

于 2016-06-30T15:59:51.957 に答える
0

すでに廃止されている可能性がありますが、互換モードをオフにして、高 DPI スケーリング動作をシステム (拡張) にオーバーライドすることで解決できました。

于 2018-01-11T09:42:24.567 に答える