У меня есть ФР так:Программного способ сюжета суб события топа-событий с использованием ggplot: R
library(dplyr)
library(data.table)
library(ggplot2)
library(scales)
Events <- c("A_1","A_2","A_3","B_1","B_2","B_3","C_1","C_2","C_3","D_1","D_2","D_3","E_1","E_2","E_3")
Percentage_Occur <- c(4.6,6.5,1.3,3.4,6.6,5.5,7.8,2.2,2.4,2.1,6.6,5.9,4.9,11.1,4.3)
df1 <- data.frame(Events,Percentage_Occur)
Я пытаюсь объединяет эти подпункты события в отдельную категорию, чтобы определить верхние 3 события и, следовательно, я это делаю как это:
df2 <- data.frame(df1)
df2$Events <- gsub("*_.*", "\\1", df2$Events)
df2 <- df2 %>% group_by(Events) %>% summarise_each(funs(sum(., na.rm = T)))
df2 <- df2[ order(-df2[,2]), ]
ggplot(df2, aes(reorder(Events,Percentage_Occur), Percentage_Occur)) +
geom_bar(stat = "identity") + coord_flip() +
xlab("Events")
После того, как я могу представить себе лучшие 3 события (в данном случае они являются E, B, D), я хотел бы построить суб события этих верхней 3events в отдельном участке, подобном этому.
я вручную сделал это путем извлечения суб событий для топ-событий. Поскольку это образец данных, я смог это сделать. Я хотел бы применить логику к большему набору данных, который у меня есть.
Все, что я хочу, это определить верхние события (которые я могу сделать), а затем как-то запрограммировать соответствующие вспомогательные события для этих верхних событий без ручного просмотра кадра данных и его извлечения. Одна из причин этого заключается в том, что эти события меняются со временем и хотят запускать этот тип логики каждые 2 часа, чтобы увидеть новые события, которые попадают в верхнюю часть. Пожалуйста, предоставьте свои материалы по этому вопросу и помогите мне двигаться вперед.
Примечание: Я также хотел бы иметь лучшие цвета.
Это абсолютно фантастическим и именно то, что я хотел. У меня есть еще одна небольшая просьба относительно упорядочивания суб-событий на графике (например, я хотел бы видеть графики штрихов, упорядоченные для вспомогательных событий тоже. Я имею в виду, если мы сделаем так, чтобы E_2, E_1, E_3 и т. Д. Вместо электрический ток). Пожалуйста, дайте мне знать, если это не ясно. – Sharath
Нет проблем Яап :-) – Sharath
@Sharath См. Обновление – Jaap