2

多くのデータ ポイントを含む大きなグラフがあります。R で qplot を作成すると、チャートがウィンドウに自動調整されます。ウィンドウを最大化しても、グラフは小さすぎて詳細が失われます。それを大きなPNGとして保存し、画像ビューアで特定の領域を1:1の解像度で見たいと思います(Rでは簡単にズームインできないため)。一連のサブグラフを事前に生成するのではなく、1 つの PNG を使用してスクロールし、同僚と議論したいと考えています。

これは可能ですか?私はそうなると思っていますが、いくつかの助けをいただければ幸いです(私は最近Rを使い始めたので、まだ道を見つけています)。

ありがとうございました。

4

2 に答える 2

4

この前の質問と回答を確認してください。

基本的に、Cairo パッケージを使用して、ピクセル ベースではなくベクター ベースのsvgファイルを作成できます。その後、これらをInkscapeで編集できます。また、Firefox (???) で直接表示できると思います。

library(Cairo)
Cairo(600,600,file="testplot.svg",type="svg",bg="transparent",pointsize=8, units="px",dpi=400)
testplot
dev.off()
Cairo(1200,1200,file="testplot12200.png",type="png",bg="transparent",pointsize=12, units="px",dpi=200)
testplot
dev.off()

ここで、ファイルを書き込む前に、プロットをできるだけ良くするために、さまざまな設定をいじる必要がありました。(重要な設定は、グラフ上のポイントのサイズ、明らかにサイズ、および dpi を変化させるポイントサイズのようです)

于 2010-03-04T07:33:39.963 に答える
4

1つの方法は次のとおりです。

myfile <- tempfile()                   # portable across OSs
pdf(file=myfile, height=20, width=20)  # 20x20 inches, adjust at will
plot(....)                             # or print(....) for lattice + ggplot2
dev.off()                              # finalize and close file
cat("Look at", myfile, "\n")

次に、temp でチャートを調べます。適切な pdf ビューアで作成したばかりのファイルで、自由にズームできます。

于 2010-03-04T03:22:43.167 に答える