Как получить несколько типов меток оси X на моем графике в ggplot2? - PullRequest
0 голосов
/ 28 апреля 2019

У меня есть proportion в качестве моей оси Y и sites в качестве моей начальной метки оси X.Я уже упорядочил сайты по широте, но данные были бы намного лучше представлены с этим порядком и еще одной осью X под ним, называемой Region, из которых примерно 3 местоположения на регион.

Регион 1: Местоположение 1, 2, 3

Регион 2: Местоположение 4, 5, 6

Регион 3: Местоположение 7, 8, 9

Кроме того, у меня есть три вида, которые в настоящее время представлены facet_wrap(~Species), но было бы намного лучше иметь возможность сравнивать их все рядом друг с другом.Поэтому в идеале я мог бы иметь боксы всех трех видов рядом друг с другом для каждого местоположения, с областью, охватывающей их по оси х под названиями местоположений.

Я пытался использовать функцию melt() впакет MASS, но я не могу понять, как таким образом добавить какие-либо дополнительные уровни к оси x или разместить наблюдения для каждого вида рядом друг с другом для каждого местоположения, кроме переноса фасетов.

graph1 <- ggplot(dataframe, aes(x=Site, y=Proportion)) + 
  geom_point(aes(x=Site)) + 
  theme_classic() + 
  labs(x="Sites", y="Proportion") + 
  theme(axis.text.x = element_text(angle = 90, hjust = 1)) + 
  facet_wrap(~Species)
...