2012-10-09 6 views
10

Sto lavorando alla realizzazione di grafici per pallacanestro. Devo capire come disegnare effettivamente il contorno di un campo da basket sullo sfondo. Qualche idea?Come posso disegnare qualcosa sullo sfondo di un ggplot?

enter image description here

enter image description here

enter image description here

+0

Vedere "annotate_raster" o simile. – mnel

+0

Domanda interessante. Potresti fare qualcosa con '+ geom_path (data = )', se sai come viene definito un campo da basket. Controlla http://stackoverflow.com/questions/9805895/mapping-the-world-on-ggplot2 per le idee (sostituisci 'geom_polygon' con' geom_path'). – naught101

+0

@ naught101 Grazie! Capito. –

risposta

7

enter image description here

Il seguente codice è stato utilizzato per ottenere questa immagine:

 

    ggplot(shots, aes(X,Y)) + stat_binhex(binwidth=c(3,3)) + 
    geom_point(size=3, alpha=0.5, aes(color=RESULT), position="jitter") + 
    coord_equal() + theme_grey() + opts(title="Golden State Warriors 2012 Shot Chart") + 
    geom_path(data=ft_line, aes(x,y), colour="white", size=2) + 
    geom_path(data=court, aes(x,y), colour="white", size=2) 

I dati nella i comandi geom_path contengono le coordinate (x, y) per il diagramma del campo bianco.