2017-01-16 45 views
2

當我使用corrplot :: corrplot()繪製相關矩陣時,y軸上的底部標籤(1)被切掉一半,因爲圖的底部位於繪圖區域的底部,1以底部軸線爲中心。我想用這個陰謀出版。如何在底部留出更多空間,以便底部的y軸標籤不被切斷? 預先感謝劇情和上述幫助。這是一個非常好的情節,除了上述問題。 Larry HunsickerR corplot作物底部軸標籤

+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

我們可以通過增加使用mar參數保證金大小corrplot,給周圍的足夠的空間解決這個標籤圖。我們還需要指定par(xpd=TRUE)以允許標籤在邊緣區域內打印。請注意0​​相對於圖形參數的行爲有些不一致。有些參數需要在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) 。非常感謝。 –