繁体   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