在格子 xyplot 上添加标签
我已经创建了一个带有点阵的 xyplot
library(lattice)
X1=c(5, -2, 1, -3)
X2=X1^2
names=paste("dot", 1:4, sep="")
xyplot(X2~X1, data=data.frame(X1, X2), pch=20, cex=1:4)
现在我想为每个点添加一个标签(文本)。信息在
names=paste("dot", 1:4, sep="")
我尝试过但没有成功
panel.text(x=X2, y=X1, names)
,或者使用直接标签,
library(directlabels)
p=xyplot(X2~X1,data=data.frame(X1, X2), pch=20, group=names, cex=1:4)
direct.label(p,smart.grid,FALSE)
但我不太喜欢它,因为我必须使用 group=names
分成组,基本上每个点都在不同的组中团体?还有其他方法吗?
I have created a xyplot with lattice
library(lattice)
X1=c(5, -2, 1, -3)
X2=X1^2
names=paste("dot", 1:4, sep="")
xyplot(X2~X1, data=data.frame(X1, X2), pch=20, cex=1:4)
Now I want to add a label (text) for each dot. The info is in
names=paste("dot", 1:4, sep="")
I have tried with no success the following
panel.text(x=X2, y=X1, names)
or, using directlabels
library(directlabels)
p=xyplot(X2~X1,data=data.frame(X1, X2), pch=20, group=names, cex=1:4)
direct.label(p,smart.grid,FALSE)
but I don't like it much because I had to split into groups using group=names
, basically each dot is in a different group? Is there another way to do it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以尝试定义一个新的面板函数:
You can try defining a new panel function: