Adicione marcadores na estrutura xyplot

Criei um xyplot com treliça

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)

gora, quero adicionar um rótulo (texto) para cada ponto. As informações estão em

names=paste("dot", 1:4, sep="")

Tentei sem sucesso o seguinte

panel.text(x=X2, y=X1, names)

or, usando 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)

mas eu não gosto muito porque tive que dividir em grupos usandogroup=names, basicamente cada ponto está em um grupo diferente? Tem outro jeito de fazer isto

questionAnswers(1)

yourAnswerToTheQuestion