2016-09-12 4 views
-1

Допустим, что, имея следующие данные:ggplot geom_bar Plotting процентили

    Journey_category Perc_25 Perc_50 Perc_75 Perc_90 Perc_95 
1   Petrol - Urban - 0 - 0,2 l 0,1103 0,5158 3,9672 15,304 23,20 
2 Petrol - ExtraUrban - 0 - 0,2 l 0,0737 0,3562 3,5155 14,098 21,07 
3  Petrol - HighWay - 0 - 0,2 l 40,5790 49,9807 117,5530 189,179 213,79 

Я хочу, чтобы построить его в качестве сложенной колонки с использованием ggplot для представления процентили.

Что-то Линке это:

enter image description here

Любые советы?

PD. Я знаю, что значения на графике не совпадают, это всего лишь черновик.

+0

Возможный дубликат [Создать Stacked процентов barplot в R] (http://stackoverflow.com/questions/9563368/create-stacked-percent-barplot- in-r) – Axeman

+0

Спасибо, но я думаю, что это не тот же случай. У меня есть значения процентилей, эта проблема предназначена для представления в основном круговой диаграммы, но в барах, представляющих проценты, а не количества, соответствующие конкретным процентилям. –

+1

Хорошо, тогда вы можете показать нам, что вы пробовали до сих пор, и где это происходит неправильно? – Axeman

ответ

0

Я нашел способ сделать это:

p <- ggplot(dat_quant, na.rm = T) 
p <- p + ggtitle("Idle hours after journey vs charging time needed") 
p <- p + labs(x = "Journey category", y = "Idle time after journey (h)") 
p <- p + geom_bar(stat = "identity", aes(x = Journey_category, y = Perc_95, fill = "Perc_95")) 
p <- p + geom_bar(stat = "identity", aes(x = Journey_category, y = Perc_90, fill = "Perc_90")) 
p <- p + geom_bar(stat = "identity", aes(x = Journey_category, y = Perc_75, fill = "Perc_75")) 
p <- p + geom_bar(stat = "identity", aes(x = Journey_category, y = Perc_50, fill = "Perc_50")) 
p <- p + geom_bar(stat = "identity", aes(x = Journey_category, y = Perc_25, fill = "Perc_25")) 
Смежные вопросы