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の問題ではないことを理解していますが、私の質問は残っています。このデバイスを閉じたり、
あなたが二回dev.off()コマンドを実行しようとしたことがありますか? dev.off(); dev.off()余分なデバイスを開かなくても、余分なデバイスを閉じなければならないことがあります。 – anotherFishGuy
提案していただきありがとうございます。私はこれをしていないが、それは動作しません。 'dev.off()のエラー:デバイス1(ヌルデバイス)'をシャットダウンできません。 'dev.list()'と 'dev.off()'は 'pdf:2 ' – jtd