Используя dplyr
, вы можете вычислить среднюю цену для каждого свойства, а затем передать эту новую переменную как значение y в ggplot2
:
library(dplyr)
library(ggplot2)
data %>%
group_by(Property) %>%
summarise(MedPrice = median(Price, na.rm = TRUE)) %>%
ggplot(aes(x = reorder(Property,-MedPrice), y = MedPrice)) +
geom_col(fill = "tomato3", width = 0.5)+
labs(title="Ordered Bar Chart",
subtitle="Average Price by each Property Type",
caption="Image: 5") +
theme(axis.text.x = element_text(angle=65, vjust=0.6))
Отвечает ли она на ваш вопрос?
Если нет, предоставьте воспроизводимый пример вашего набора данных, следуя этому руководству: Как создать отличный воспроизводимый пример R