用R作圖的時候(PCA,熱圖,之類的),經常會遇到需要自行添加圖例的情況。
這時候我們經常會使用legend函數添加圖例。如果自行設定圖例的橫縱坐標位置,則很難確定圖例在圖形中的位置,因為每個圖的橫縱坐標范圍並不固定。
總不能每個圖都頻繁調整,找到一個最佳的圖例位置吧。
(這圖例就在中間,不好看)
為了畫圖的簡便,legend中位置參數可以使用一些詞匯代替(如顏色的指定col=“red”一樣,不一定要設定RGB值)
The location may also be specified by setting x to a single keyword from the list "bottomright", "bottom", "bottomleft", "left", "topleft", "top", "topright", "right" and "center".
(圖例都剩一點兒了,怎么看T.T)
但是我們看到,由於畫了PCA圖,會指定畫布的大小。而legend只能在圖中顯示一部分。坑爹啊!!~~~~~
所以,我們采取一些策略:
先畫一個空的plot,記得type=“n”,數據要和需要畫的圖一樣(至少框圖大小一致)。
然后再在PCA函數中添加add.plot=T。
(這樣正合適了~~~呵呵··~~~~)