Я создаю HeatMap в R из набора данных около 7000 записей с использованием ggplot2 в R, но мне не нравится, потому что легенда моего сюжета о том, что значения «Vol» мне известны, и я желая построить общий объем для комбинации «День месяца/дня недели».Подсчет столбцов условно перед использованием в HeatMap GGPLOT2 в R?
Итак, мое предположение для начинающих - ggplot2 не автоагрегирует значения, или я пропускаю что-то до построения графика.
В принципе, я хочу, чтобы что-то похожее на следующее в Excel было сделано для всех 217 ячеек в точке построения или раньше.
=SUMIFS(C2:C9999,D2:D9999,"1",F2:F9999,"Wed")
Что в первый день месяца, который в среду, например Excel говорится, что это «6098822» и «6756753» на 1-й день месяца на четверг; больше максимальной плотности HeatMap ниже.
Скорее всего, я просто пропустил базовую функцию агрегации для получения правильных комбинаций агрегации.
Может кто-нибудь указать, что я должен делать, и объяснить, что именно делает GGPLOT2, например, используя первую комбинацию, которую он находит для сюжета?
Примечание: Да -> 1365 DofM-> 1-31 DofW-> Вс-Сб
Моих данные выглядят следующим образом:
> head(AC3,10)
DD Date Vol DofM DoY DofW
1 1 01/01/97 28857 1 1 Wed
2 2 01/02/97 37757 2 2 Thu
3 3 01/03/97 41394 3 3 Fri
4 4 01/04/97 39614 4 4 Sat
5 5 01/05/97 32735 5 5 Sun
6 6 01/06/97 33536 6 6 Mon
7 7 01/07/97 33547 7 7 Tue
8 8 01/08/97 34205 8 8 Wed
9 9 01/09/97 35804 9 9 Thu
10 10 01/10/97 42895 10 10 Fri
>p<-ggplot(AC3,aes(DofM,DofW))
>p + geom_tile(aes(fill=Vol)) + scale_fill_gradient(low="white", high="darkblue") + xlab("Day of Month") + ylab("Day of Week")
Это приводит график: