2015-05-11 25 views
5

Vorrei aggiungere una linea orizzontale sopra un grafico a barre. Attualmente sono in grado di aggiungere punti utilizzando geom_points:Come aggiungere una linea orizzontale sopra un grafico a barre usando ggplot?

data <- ddply(diamonds, .(cut, color), summarise, mean_carat = mean(carat)) 
ggplot(data, aes(color, mean_carat,fill=cut)) + 
geom_bar(stat="identity", position="dodge") + 
geom_point(data=data, aes(color, mean_carat, fill=cut)) 

La freccia rossa nell'immagine qui sotto mostra cosa vorrei aggiungere:

Grazie!

+1

Controllare 'geom_segment' http://docs.ggplot2.org/current/geom_segment.html. Non sono sicuro che funzioni con un barplot. – Molx

risposta

5

tenta di aggiungere qualcosa di simile

data <- ddply(diamonds, .(cut, color), summarise, mean_carat = mean(carat)) 
data2 <- ddply(data, ~color, summarise, max_carat = max(mean_carat)) 
C <- merge(data,data2, by = c('color')) 

    ggplot(data, aes(color, mean_carat,fill=cut)) + 
     geom_bar(stat="identity", position="dodge") + 
     geom_point(data=data, aes(color, mean_carat)) + 
     geom_errorbar(data = C, aes(y=max_carat, ymax=max_carat, ymin=max_carat)) 

RPLOT

+1

Grazie MichaelVE! – alfakini

Problemi correlati