2015-11-02 4 views
5

OSXでRカーネル(3.2.2)を実行しているJupyterノートブックを使用しています。数日前、私はggplotを初めて使って、ノートブックのセルからpdfファイルへの印刷を試して、つまり次のようなコマンドを実行しました:pdf("file.pdf"); plot(x, y); dev.off()私はこれらのセルの内容を保持しませんでした。私は実行したものを正確に見ることができませんが、私はいくつかのpdfsを作成し、dev.off()コマンドを含めないと考えていますか?dev.off()を使用してデバイスをオフにできないようです。R

私の問題は、そのセッション以来、私はすべてのノートブック(新しい空白を含む)で実行するすべてのセルが不要なPDFファイルを生成することです。そのコードがFigureをプロットする場合、pdfにはそのFigureが含まれ、コードが他のものであれば、作成されたpdfを開くことはできません。私は、これらのpdfsが作成されるのを止めるために、エレガントで裕福な方法を見つけることができません。

私は新しい空のノートブックに行けば:

は直後、私はdev.list()またはdev.cur()のいずれかを実行した場合、その後、dev.off()戻りnull device: 1

を実行しているdev.cur()戻りpdf: 2
を実行しているが、dev.list()戻りpdf: 2
を実行しています再び、彼らは再び戻るpdf: 2

追加の新しいデバイスを開くことができました。dev.off()を閉じても問題ありません。しかし、このpdf: 2デバイスは遠ざかりません。すべてのセッションを終了し、マシンを再起動してみましたが、無駄にしました。提案?

さらに、Terminalのコンソール(ノートブックではない)からpdf()コマンドを実行すると、私のプロットはQuartzによって生成されたものとして表示されます。私はこれがクォーツの問題であり、Rの問題ではないことを理解していますが、私の質問は残っています。このデバイスを閉じたり、

+0

あなたが二回dev.off()コマンドを実行しようとしたことがありますか? dev.off(); dev.off()余分なデバイスを開かなくても、余分なデバイスを閉じなければならないことがあります。 – anotherFishGuy

+0

提案していただきありがとうございます。私はこれをしていないが、それは動作しません。 'dev.off()のエラー:デバイス1(ヌルデバイス)'をシャットダウンできません。 'dev.list()'と 'dev.off()'は 'pdf:2 ' – jtd

答えて

0

sink()が開いていても閉じられていないと、これは問題である可能性があります。これは、終了コードに達する前にエラーが発生したためです。

はオープ​​ンシンクを接続するためにこれを試してみてください:

sink(NULL) 
ht @mdsumner 
関連する問題