[英]R legend in base plot: how to fix size and overlap?
這聽起來像是重復,但我的問題不僅僅是在legend()
調整一些大小和位置。
事實上,我沒有告訴R做一個傳奇,所以我不知道在哪里調整。 在這一點上,能夠刪除圖例將是一個好的開始......
我正在使用包 FME 進行建模,目前正在重現此示例,但將參數和名稱替換為我自己的。 我目前在使用局部靈敏度圖時遇到問題,它們看起來像這樣:
但我從未指定圖例。 這是我的代碼:
# model with differential equations - no instructions on plotting whatsoever
spi.phy.tom <- function(pars, state, times){}
# pars used in model (not really relevant)
test.pars <- c(rIng = 0.5, rGrow = 0.26, rMort = 0.002,
assEff = 0.05, hSat = 0.5, K = 1000)
# sensFun calc sensitivity of variables to parameters
SnsSpint <- sensFun(func = spi.phy.tom, parms = test.pars, sensvar = "spint", varscale = 1)
SnsPhyto <- sensFun(func = spi.phy.tom, parms = test.pars, sensvar = "phytoseiulus", varscale = 1)
# output of sensFun are data frames
head(SnsSpint)
x var rIng rGrow rMort assEff hSat K
1 0 spint 0 0.00000 0 0 0 0.000000
2 1 spint 0 28.62302 0 0 0 3.631926
3 2 spint 0 68.98759 0 0 0 10.053424
4 3 spint 0 122.48621 0 0 0 20.614181
5 4 spint 0 189.24599 0 0 0 36.986043
6 5 spint 0 267.46231 0 0 0 61.017033
# plot sensFun output
plot(SnsSpint, main = "Spint")
plot(SnsPhyto, main = "Phytoseiulus")
如您所見,我沒有談論傳說,但我仍然了解它們。 我一直都知道你需要專門添加legend()
(帶有所需的參數)才能得到一個。 所以我不知道如何刪除或調整這些。
如果您想查看函數的內部,它與 FME 包中的 pdf 第 2 頁上的完全相同(請參閱上面的鏈接)。 由於不相關的代碼太多,所以沒有在這里包含它。
您可以使用p+theme(legend.title = element_blank())
刪除標題或p+theme(legend.position="none")
刪除圖例,甚至將它們的位置更改為頂部/右側/左側等,通過寫作p+theme(legend.position="top/right/left")
。 問候;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.