2013-04-14 9 views
15

Ho una serie temporale rappresentata da una linea nera e una che è rappresentata da una curva rossa. Poi ho singoli punti che hanno il simbolo pch di 8 in R. Queste sono stelle. Vedere il seguente diagramma: starsAggiungi simbolo p nella legenda trama R

Attualmente ho la seguente leggenda:

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)) 

ma io non voglio avere una linea blu nella legenda per superamento, ma solo le stelle nella trama. Devo usare il pch = 8. Voglio solo avere le stelle nella leggenda, non le stelle con una linea. Quindi non queste soluzioni: R legend issue, symbols of points are masked by lines

risposta

26

Prova questo. Si imposta lty per visualizzare solo le prime due righe e pch per visualizzare solo l'ultimo punto.

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