web-dev-qa-db-fra.com

Ajouter le symbole pch dans la légende du tracé R

J'ai une série chronologique qui est représentée par une ligne noire et une qui est représentée par une courbe rouge. Ensuite, j'ai des points uniques qui ont le symbole pch de 8 dans R. Ce sont des étoiles. Voir l'intrigue suivante: stars

Actuellement, j'ai la légende suivante:

legend("bottomleft", 
 legend=c("log loss","daily VaR","exceedance"),
 bty = "n",lwd=2, cex=1.2,y.intersp=1.4, col=c("black","red","blue"), lty=c(1,1,1))

Mais je ne veux pas avoir une ligne bleue dans la légende pour le dépassement, mais juste les étoiles dans l'intrigue. Je dois utiliser le pch = 8. Je veux juste avoir les étoiles dans la légende, pas les étoiles avec une ligne. Donc pas ces solutions: problème de légende R, les symboles des points sont masqués par des lignes

18
Stat Tistician

Essaye ça. Vous définissez lty pour afficher uniquement les deux premières lignes et pch pour afficher uniquement le dernier point.

plot(1:10, rnorm(10) * 1:10)
legend("bottomleft", legend = c("entry1", "entry2", "something cpl different"), bty = "n",
       lwd = 2, cex = 1.2, col = c("black", "blue", "red"), lty = c(1, 1, NA), pch = c(NA, NA, 8))

enter image description here

29
Roman Luštrik