У меня есть этот фрейм данных со значением, которое я хочу перенести на график, — the_bin, и значением, в котором я хочу их расположить, — the_bin_num, но. И я получаю кое-что:
Вы можете видеть, что они вообще не расположены буду рад идеям
ggplot(data = data_by_time2,aes(x=the_bin,y=avg,fill =avg))+geom_bar(stat = "identity",position = "dodge")+
labs(title = "Average Profit According To The Running Time Of The Movie",x = "Run Time",y = "Mean Trim Profit",color = "Mean Trim Profit",fill = "Mean Trim")+
facet_grid(.~genres)+theme(axis.text.x = element_text(angle = 90,vjust = 0.5 ,hjust = 1))
Они расположены по порядку, но в алфавитном порядке, поскольку представляют собой текстовые строки. На этом сайте есть много-много сообщений, объясняющих, что для правильного порядка текстовых строк в ggplot необходимо преобразовать их в коэффициент и указать порядок.
Смотрите здесь stackoverflow.com/questions/12774210/…
У меня была похожая проблема с очень простым решением: forcats::fct_inorder()
Функция fct_inorder() использует текущий порядок таблицы для упорядочивания результирующего фактора.
data_by_time2 %>%
arrange(the_bin) %>%
ggplot(data = data_by_time2,aes(x=forcats::fct_inorder(the_bin),y=avg,fill =avg))
Пожалуйста, не предоставляйте свои данные в виде изображения. Никто не хочет вводить все это снова, чтобы протестировать код. Вместо этого используйте
dput
, чтобы создать текстовую версию ваших данных, которую мы сможем просто вырезать и вставить.