Изменить текст оси geom_mosaic (без взаимодействий)
Пакет ggmosaic обрабатывает оси x иначе, чем я собирался его использовать, и я не могу понять, невозможно ли сделать то, что мне интересно, или это как-то связано с моей реализацией.
Это точно как этот нерешенный вопрос. Я решил создать новый вопрос, чтобы я мог добавить более подробный реперс.
Я изначально работал над установкой CRAN. Комментарии к ранее связанному вопросу предлагали установить github для исправления, но я сделал это безуспешно.
Вот мой минимально воспроизводимый пример:
# install.packages("ggmosaic")
# devtools::install_github("haleyjeppson/ggmosaic")
library(ggmosaic)
df <- data.frame(path = c("a", "a", "a", "b", "b", "c", "c"),
year = c("x", "x", "y", "x", "y", "x", "y"),
sector = c("j", "j", "k", "j", "k", "k", "k"),
percent = c( .4, .1, .1, .2, .05, .02, .13))
df$percent <- as.character(df$percent)
ggplot(data = df) +
geom_mosaic(aes(x = product(percent, year),
fill = sector,
color = sector))
и вот как это выглядит:
То, что я хотел бы / ожидаю, это увидеть два тика на оси х - один для х, который является столбцом трех красных и один синий, и один для у, который является столбцом трех синих. Нечто похожее на изображение ниже:
Это возможно или природа мозаичного сюжета не позволяет ему выглядеть так, как я хочу? Я не понимаю, почему это выглядит так, но я уверен, что это только потому, что я не понимаю, как это реализовано.
редактировать:
После дальнейшего осмотра я понимаю, почему он ведет себя так, как я думаю. Я пошел дальше и начал работать над еще одной "проблемой", чтобы решить, когда заметил тонкие линии по бокам на самом графике, над которым я работаю. Вы можете увидеть их в приведенном выше коде, но я увеличил масштаб того, над которым я действительно работаю, чтобы улучшить его.
Увеличено в:
Итак, что происходит (я думаю), так это то, что это действительно график взаимодействия, просто в моем случае данные об этих взаимодействиях не существуют. Это заставляет меня думать, что я могу сделать что-то в моей реализации, чтобы вызвать это. Может ли кто-нибудь помочь мне понять, что я делаю неправильно со структурой моих данных или моего кода, чтобы заставить их отображать не взаимодействия, а только сами данные?
Я как бы злоупотребляю понятием мозаичного сюжета, чтобы получить то, что хочу, но я все еще не думаю. Каждая "колонна", поднимающаяся от оси х, должна иметь одинаковую ширину, по крайней мере, для этого я и собираюсь.