2010-09-17 15 views
5

Ci sono 25 simboli definiti dal parametro 'pch' nella funzione punti.Simboli di punti in R

Come posso attirare più di questi 25 simboli

Grazie

+0

questo non risponderà alla tua domanda, ma se per qualche motivo hai bisogno di tracciare> 25 simboli, inizia a colorarli per aumentare la diversità – Dave

+4

Se hai bisogno di più di 25 simboli in una trama devi ripensare al tuo problema. – John

risposta

1

semplicemente non è possibile ... solo questo insieme è implementato. Alcune opzioni prevedono l'utilizzo di vettori di caratteri (ad esempio pch=c('a','b','c')) per ottenere punti contrassegnati da a s, b s, ... - questo estende il set a circa 60 (con numeri), ma non sembra troppo bello.

2

È possibile utilizzare le funzioni di stampa e disegno di base per ideare i propri simboli. Usa "linee" o "segmenti" per tracciare linee e "poligono" per aree piene. Così si potrebbe avere una funzione chiamata 'littleHouse' che prende x, y per il centro e w e h per la larghezza e l'altezza, allora si dovrebbe fare qualcosa di simile:

for(i in 1:nrows(data)){ 
di = data[i,] 
littleHouse(di$x,di$y,di$w,di$h) 
} 

Essere più specifico è probabilmente uno spreco di tempo a meno che tu non abbia in mente qualcosa di specifico. Non puoi farlo tramite il parametro pch.

8

è possibile vedere tutte le opzioni per un determinato tipo di carattere utilizzando il codice come:

plot(0:15, 0:15, type='n') 
points((0:255)%% 16, (0:255) %/% 16, pch=0:255, font=5) 

Modificare il carattere = a numeri diversi per le diverse opzioni. Ci sono un paio di altre opzioni usando la funzione dei simboli. Se vuoi ancora di più, controlla la funzione my.symbols nel pacchetto TeachingDemos (sono autore di my.symbols e della maggior parte del pacchetto TeachingDemos). Ci sono già diversi simboli disponibili e offre un'opzione per creare i propri simboli personalizzati, quindi non c'è davvero alcun limite.

+0

divulgazione di autore per favore: p – MichaelChirico

+0

@ Michaelicirico, ti riferisci al codice con 'trama' e' punti'? Se è così, chi credi meriti il ​​merito di autore? Ammetto pienamente che non sono il primo a elaborare il codice di cui sopra, ma non so chi l'abbia inventato prima o un riferimento, sarà lieto di includerli se è possibile indicarlo. O vuoi che ammetta di essere l'autore di 'my.symbols' e del pacchetto TeachingDemos? –

+0

nono, solo il secondo ;-) – MichaelChirico

Problemi correlati