2015-03-12 3 views
-2

Моя незавершенность барного участка в R сильно ограничена. возможно, именно поэтому я застрял на чем-то таком базовом.Построение графика штрихового рисунка в R

Поэтому у меня есть этот данные df_agg

Planned.start.date Parent.Application.Release Actual.Hours Estimated.Effort 
1 2014/08/20 06:00:00 REL0000802     4    3 
2 2014/09/17 06:00:00 REL0000805     31    21 
3 2014/10/15 06:00:00 REL0000808     102    74 
4 2014/11/19 06:00:00 REL0000809     78    57 
5 2014/12/17 06:00:00 REL0000812     133    67 
6 2015/01/22 06:00:00 REL0002534     12    1 

Все, что я хочу сделать, это построить бар участок с parent.application.realease на оси х и ActualHours или Estimated.effort в осях Y

Так я пытаюсь сделать это

barplot(Df_agg$Actual.Hours,names=Df_agg$parent.application.release) 

это дает мне ошибку:

'height' must be a vector or a matrix 

Я думаю, что попытаемся как.vector, это тоже не работает. Почему это происходит? и как я могу построить график по мере необходимости.

PS: Также я хотел бы упорядочить порядок бункеров в barplot по плану.start.date и, возможно, включить как actual.hours, так и расчетное.эффорт в том же сюжет бок о бок по оси y, но прямо сейчас я просто концентрируюся на построении простого штрихового графика.

Но если вы можете поделиться о том, как я могу реализовать вышеуказанные идеи были бы очень признательны

+3

Извините, но это не должно быть слишком трудно найти очень хороший учебник, объясняющий, как это сделать. – Roland

+0

Мне интересно, как R должен знать, что вы хотите, чтобы ActualHours был представлен, когда вы просто даете ему Parent.Application.Release в качестве входных данных? Возможно, вы можете начать с попытки «barplot» (Df_agg $ Actual.Hours, names = Df_agg $ Parent.Application.Release) '? – Cath

+0

Да, вы, вероятно, правы, я должен смотреть на концепции. Я добрался до учебников и документации, на самом деле делаю это прямо сейчас, по какой-то причине я нахожу R трудно понять и другие технологии, которые я пытаюсь изучить – Snedden27

ответ

2

Попробуйте ggplot2 пакет,

require("ggplot2") 
qplot(x = reorder(Parent.Application.Release,Actual.Hours), y = Actual.Hours, data=df_agg, geom="bar", stat="identity", xlab="Parent Application Release", ylab = "Actual Hours", main = "My bar plot") + theme(legend.position="none") 

enter image description here

Смежные вопросы