Учитывая два столбца кадра данных с категорическим столбцом меток и количественным столбцом процентов данных, я могу надежно производить гистограмму в ggplot, которая сортирует бруски по значению, а не в алфавитном порядке, используя следующий:Как изменить порядок легенды в ggplot2?
ggplot(data=df, aes(x=reorder(Label, Percent), y=Percent, fill=Label)) + geom_bar()
Это говорит о переупорядочении, чтобы сортировать гистограмму на процентное значение, а не на текст, что облегчает просмотр изменений.
Я не могу, однако, получить легенду, чтобы соответствовать: вместо этого она сохраняется в сортировке по оригинальным алфавитным значениям. Это приводит к легенде, которая не соответствует диаграмме, что путает.
Я смотрел StackOverflow и в другом месте и не нашел исправления, которое будет работать. Любой совет?
Edit: согласно запросам, это, по существу данные:
Labels <- c("G", "G", "A", "C", "M", "B", "M", "G", "A","M")
Percent <- c("-0.241","-0.046", "-0.037", "-0.024", "-0.003","0.007","0.01","0.059","0.121", "0.152")
Можете ли вы представить представительный пример вашего 'df', чтобы мы могли воспроизвести вашу проблему? – cdeterman
Вы пробовали что-то вроде '+ scale_fill_discrete (breaks = c (" Top "," Middle "," Bottom "))'? – Jota
Предоставленные данные. Что касается scale_fill_discrete, это не решило проблему. Любые другие вопросы, просто дайте мне знать. – sogrady