2012-01-02 1 views
3

@DWinと@Ben Bolkerから、Rのscatter3d関数を "もっと美しい"プロットに変更できます(http://stackoverflow.com/questions/8204972/carscatter3d-in -r-labeling-axis-better)しかし、プロットを保存するのは手間がかかります。 rgl.snapshotは画像をpng形式で保存しますが、高解像度画像(PDF)rgl.postscriptを保存する必要があります。 rgl.postscriptを使用すると、指定されたフォント/テキストサイズ/軸サイズの画像は保存されません(テキスト/軸のサイズを増やすために関数を編集しました)。 rgl.snapshotのように動作するのはなぜですかrgl.postscript?誰か代替保存メソッドを知っているか、大きなテキスト/軸などでプロットを保存する方法はありますか?rgl.postscript:可変テキストサイズなしで保存されたファイル

+1

はあなたがR-鍛造バージョン( 'install.packagesは( "RGL"、レポをインストールしてみてくださいすることはできます="のhttp://r-forge.r -project.org ")と違いがあるかどうかを確認してください。https://r-forge.r-project.org/scm/viewvc.php/pkg/?root=rgl&view=logのログには、次のように書かれています:' Revision 828 - ディレクトリリスト; Modified Mon Jun 6 17:19:04 2011 murdochによるUTC(6ヶ月前、3週間前); rgl.postscript calls'のフォントサイズを尊重し、変更がpropagaを持たない可能性がありますCRANのバージョンに合わせて... –

+0

はい、これは非常に有用ですが、私はそれがWindows上でしか動作しないと思っています。 – Megan

+0

これは面白いです。私はWindows上で試してみませんでした。Linux上でのみ試してみました。(もしそれが役に立つならMacで試してみることができます) –

答えて

1

単純な例は、CRANよりも最新のバージョンrgl(CRANは0.92.798、r-forgeは現在0.92.836、これは0.92.829)よりも優れています。これは、SVNのリビジョンによって番号付けされたバージョンのように見えるので、これは上記のコメントで述べた更新後の1つのバージョン...

library(rgl) 
set.seed(1001) 
n <- 20 
text3d(runif(n),runif(n),runif(n),LETTERS[1:n],cex=seq(0.5,5,length=n)) 
rgl.postscript(file="tmp.ps") 

しかし、大きな警告である結果としてPS、PDF、ファイルなどです少しうんざりです。境界ボックスはちょっと変わっていますが、手動でテキストを編集することもできます。 ps2pdfps2pngはそれを覆しました。epstopdfは働いているようです(これらはLinuxボックスで利用できるすべてのツールですが、他のOSについてはわかりません)。原則としてrgl.postscript()はPDFとしてエクスポートすることができますが、奇妙なPDFである可能性があります... StackOverflowはファイルを有効なアップロード形式であると認識しません。

R Under development (unstable) (2012-01-01 r58032) 
Platform: i686-pc-linux-gnu (32-bit) 

[snip] 

other attached packages: 
[1] rgl_0.92.829 

enter image description here

+0

ウィザードのおかげで!私はこれが正しく動作するように苦労してきました。私はとても近くにいます。 scatter3dプロットを作成するには、プロットを作成してmtext3d、axes3d、およびaxis3dを追加する必要がありました。皮肉なことに、私はrgl.postscriptを使って、pdfが最もうまくいっていることを発見しました。そして、これはwinkyから出てきたpsファイルでした。私は現在、ポイントのサイズを大きくするために苦労しています。私はplot3d/points3dを使用して元のプロットに追加しようとしましたが、失敗しました。助言がありますか? – Megan

+0

Hmm。 'plot3d(1:5,1:5,1:5、size = 20)'は私にとって大きな醜い四角形を与えます。 'spheres3d(1:5,1:5,1:5、radius = 0.3)'は素晴らしい光沢のある球体を与えます(あなたが数千点の点をプロットすると球体を使いたくないでしょう。醜い正方形)。 –

+0

pdfとして保存すると、あなたのウェブサイトの編集されたバージョンのscatter3d関数が私のためには機能しません(テキストサイズ/ポイントサイズ)が残念です。 – Megan

関連する問題