web-dev-qa-db-ja.com

.External.graphicsRのエラー

以下の関数を使用して、48列X32行のマトリックスからヒートマップを作成しました。

heatmap.2(all.data,Rowv = FALSE, Colv = FALSE, trace="none",main="All data",col=colorRampPalette(c("green","yellow","red")))

樹状図が削除されたために警告が表示されていましたが、それでも必要なヒートマップとカラーキーが表示され、何かが発生しました。同じように実行しようとすると、カラーキーとカラーキーがないプロットが表示されます。エラー:

Error in plot.new() : figure margins too large
In addition: Warning messages:
1: In heatmap.2(all.data, Rowv = FALSE, Colv = FALSE, trace = "none",  :
  Discrepancy: Rowv is FALSE, while dendrogram is `both'. Omitting row dendogram.
2: In heatmap.2(all.data, Rowv = FALSE, Colv = FALSE, trace = "none",  :
  Discrepancy: Colv is FALSE, while dendrogram is `none'. Omitting column dendogram.

すべての辺のマージンを1に変更した場合:

par(mar=c(1,1,1,1))
heatmap.2(all.data,Rowv = FALSE, Colv = FALSE, trace="none",main="All data",col=colorRampPalette(c("green","yellow","red")))

もう一度やり直してください。ヒートマップが作成されず、次のエラーが発生します。

Error in .External.graphics(C_layout, num.rows, num.cols, mat, as.integer(num.figures),  : 
  invalid graphics state
In addition: Warning messages:
1: In heatmap.2(all.data, Rowv = FALSE, Colv = FALSE, trace = "none",  :
  Discrepancy: Rowv is FALSE, while dendrogram is `both'. Omitting row dendogram.
2: In heatmap.2(all.data, Rowv = FALSE, Colv = FALSE, trace = "none",  :
  Discrepancy: Colv is FALSE, while dendrogram is `none'. Omitting column dendogram.

ファンクションキー= Tに追加しようとしましたが、カラーキーがまだヒートマップに表示されていません。助けていただければ幸いです。

9
lucia.hd

それを理解しました、それはディスプレイの単なる間違いでした、私がそれを私に見せるようにRStudioに頼む代わりに私が自動的にプロットを保存するならば、グラフは大丈夫です

6
lucia.hd

プロットが過去に機能していて、現在_invalid graphics state_エラーをスローしている場合は、dev.off()を呼び出してグラフィックデバイスをリセットしてみてください。これは、RStudioのヘルプサイトによって提案されました。

38
Daniel Watkins

この問題はRStudioでも見つかりました。これは、RStudioでプロットウィンドウの垂直サイズを大きくすることで解決できます(そうしないと、プロットの一部がウィンドウに収まらず、エラーが発生します)。

3
Effect

それが積み重ねられる前に、私はウィンドウを最大化することによってそれをしました。

2

これはRStudioに関連する問題です。ディスプレイパネルを大きくすると、正常に動作するはずです。これは、他のコーディングエラーがないことを前提としています。

0
Wondmu