簡體   English   中英

基本圖中的 R 圖例:如何修復大小和重疊?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM