2017-01-16 4 views
2

相関行列をプロットするためにcorrplot :: corrplot()を使用すると、y軸上の下のラベル(1)は半分にカットされます。プロッティング領域の下部にあり、1は下部軸の中央に位置しています。私は出版のためにプロットを使用したいと思います。このボトムのy軸ラベルが途切れないように、ボトムに少し余裕を持たせるにはどうすればよいですか? プロットと上記の助けをお寄せいただきありがとうございます。これは上記の問題を除いて非常に素晴らしいプロットです。 Larry HunsickerR corrplot crop bottom axis label

+1

これはあなたが言ったことから起こっているなぜ我々は言うことができません。プロットを生成するために使用したコードを提供してください。巨大でない場合は、 'dput'を使用してデータまたは相関行列のいずれかを指定して、印刷可能なバージョンを作成してください。 [再現可能な例を作る](http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example)に関するいくつかの良いアドバイスがあります。 – G5W

答えて

5

再現可能な例はありませんが、ここではこれに対処する一般的な例を示します。ここでcorrplotは、ここでカラースケールの一番下のラベルが切り取られる:

M = cor(mtcars) 
corrplot(M) 

enter image description here

私たちは周りに十分なスペースを与えるために、 corrplotmarパラメータを使用して、余白のサイズを増やすことでこの問題を解決することができます

ラベルの図。余白領域にラベルを印刷するには、par(xpd=TRUE)も指定する必要があります。グラフィカルなパラメータに対するcorrplotの振る舞いには多少の矛盾があることに注意してください。いくつかのパラメータは、corrplotの前にあるparステートメントで指定する必要があります。そうでない場合は、corrplotステートメント自体で指定されていれば尊重されません。他のパラメータは、それらがcorrplotステートメント内で指定されている場合にのみ機能します。 ?corrplotは、corrplotに指定されていない場合、どのグラフィックパラメータがデフォルト値で上書きされるかを示します。これらはcorrplot内で指定する必要があります。

par(xpd=TRUE) 
corrplot(M, mar = c(2, 0, 1, 0)) 

enter image description here

+0

完全に動作します。私が逃したのは par(xpd = TRUE) でした。どうもありがとう。 –