Итак, у меня есть набор данных, который выглядит как этим.
Мне поручено создать плавную многогранную визуализацию, показывающую скорость обесцвечивания каждого коралла на каждом участке, что я успешно сделал, например:
(Я ПОЛНОСТЬЮ понимаю, что этот код может быть плохим и содержать некоторые ошибки, и я был бы очень признателен, если бы люди могли рассказать мне, как его улучшить или исправить некоторые серьезные ошибки в нем).
coral_data <- read.csv("file.csv")
#options(warn=-1)
library(ggplot2)
ggplot(coral_data, aes(x=year, y=value, colour=coralType, group=coralType)) +
geom_smooth(method="lm", se=F) +
scale_x_continuous(name="Year", breaks=c(2010, 2013, 2016)) +
scale_y_discrete(breaks = seq(0, 100, by = 10)) +
facet_grid(coralType ~ location, scales="free")+
expand_limits(y=0) +
labs(x="\nBleaching Rate", y="Year", title="Coral Bleaching for different corals at different sites over the years\n")
Но мне также нужно упорядочить фасеты по широте (в настоящее время это вроде site01, site02 и т. д., но я хочу, чтобы фасетные сайты упорядочивались по их значениям широты, будь то по возрастанию или по убыванию), но, к сожалению, я понятия не имею, как Я собираюсь сделать это.
Таким образом, может ли кто-нибудь сказать мне, как это сделать?
forcats
есть вспомогательные функции, которые могут работать, напримерfct_reorder
илиfct_reorder2
. Хорошая иллюстрация к этому сообщению - person camille   schedule 25.04.2020