将函数变量插入图表标题

8

我有一个带有两个输入变量的函数

min.depth<-2  
max.depth<-5

该函数生成一个图形。如何将输入变量插入标题中?

我尝试过:

plot.a<-plot(plt.a$"Traits",plt.a$"Species",xlab="Site similarity by traits (Tsim)",
             ylab="Site similarity by species (Jaccard)",
             main=c("Jaccard vs. Tsim for depths", min.depth, "to",max.depth,"m")

虽然这样做可以正确地插入输入变量,但它也会导致标题堆叠如下:
Jaccard vs. Tsim for depths  
2  
to  
5  
m 

有什么办法可以避免这种堆叠吗?

1
做得好,包含示例代码非常棒。现在尝试使其可重现,我会看一下的。如果您无法发布自己的数据,请尝试使用“鸢尾花”数据复制您的问题。 - Andrie
1个回答

16
你应该使用paste而不是c:
plot(..., main=paste("Jaccard vs. Tsim for depths",  min.depth, "to",max.depth,"m", sep=" "))

使用c函数可以创建一个字符串向量(因此可以堆叠),使用paste函数可以将它们连接成一个单一的字符串。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接