Изменить текст оси 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))

и вот как это выглядит:

То, что я хотел бы / ожидаю, это увидеть два тика на оси х - один для х, который является столбцом трех красных и один синий, и один для у, который является столбцом трех синих. Нечто похожее на изображение ниже:

Это возможно или природа мозаичного сюжета не позволяет ему выглядеть так, как я хочу? Я не понимаю, почему это выглядит так, но я уверен, что это только потому, что я не понимаю, как это реализовано.

редактировать:

После дальнейшего осмотра я понимаю, почему он ведет себя так, как я думаю. Я пошел дальше и начал работать над еще одной "проблемой", чтобы решить, когда заметил тонкие линии по бокам на самом графике, над которым я работаю. Вы можете увидеть их в приведенном выше коде, но я увеличил масштаб того, над которым я действительно работаю, чтобы улучшить его.

Увеличено в:

Итак, что происходит (я думаю), так это то, что это действительно график взаимодействия, просто в моем случае данные об этих взаимодействиях не существуют. Это заставляет меня думать, что я могу сделать что-то в моей реализации, чтобы вызвать это. Может ли кто-нибудь помочь мне понять, что я делаю неправильно со структурой моих данных или моего кода, чтобы заставить их отображать не взаимодействия, а только сами данные?

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

0 ответов

Другие вопросы по тегам