geom_mosaic: метки деления оси X не отображаются?

Я использую ggmosaic::geom_mosaicдля создания мозаичного сюжета. Кажется, мне не удается отобразить метки значений для моей независимой переменной по оси X. Переменная представляет собой помеченный фактор с уровнями, обозначенными "1", "2", "3". Я уверен, что это что-то глупое, но я не могу понять, что здесь происходит. Любое понимание будет оценено.

ggplot(data = mosaic)+
geom_mosaic(aes(x = product(X, Norm_Dx), fill=Norm_Dx), na.rm=TRUE)

1 ответ

Я рекомендую вам использовать mosaicplot.

mosaicplot(table(X, Norm_Dx))

Для получения дополнительной информации обратитесь к этому руководству.

Проблема с github, похоже, еще не совсем решена... поэтому для всех, кто тем временем отчаянно нуждается в мозаичном графике в ggplot и не может получить обновление из github для работы, можно использовать annotate:

       data(Titanic)

titanic <- as.data.frame(Titanic)
titanic$Survived <- factor(titanic$Survived,
                           levels = c("Yes", "No"))

ggplot(data = titanic) +
  geom_mosaic(aes(weight = Freq, x = product(Class), fill = Survived)) +
  labs(x = "Passenger class",
       y = "Survived sinking",
       title = "Survival rate by passenger class")+      
  annotate(geom="text",x=0.43,y=-0.02,label="This                 is a                          very silly                                     solution",
           color="black",size=3)  +
  annotate(geom="text",x=-0.02,y=0.5,label="0                    0.25                  0.5                  0.75                    1",
           colour="black",size=3,angle=90)

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