Как разместить метки на оси Y в ggplot2?

#r

Вопрос:

Мне нужно увеличить расстояние между моими метками по оси y (см. Рисунок ниже). Я также включил код, который я использовал для создания сюжета в ggplot2.

Спасибо за вашу помощь!

 ggplot(who6, aes(total_cases, country)) geom_col(width = .25, position = position_dodge(width = 60*60*24))
 

введите описание изображения здесь

Комментарии:

1. Как я могу видеть, это ваш rmarkdown?

2. И не забудьте добавить, как вы создаете набор данных «who6».

3. спасибо, Манро! Есть ли способ изменить rmarkdown для правильного отображения графика?

4. кроме того, вот как я сделал «who6: {r} who6<-who5%>% group_by(country)%>% summarize(total_cases = sum(cases))%>% arrange(desc(total_cases))%>% filter(total_cases > 100000) view(who6)

5. … но как вы получили who5, 4… добавьте все шаги к вашему вопросу. Я не могу размножаться без этого.

Ответ №1:

Попробуй это:

 guide_axis(n.dodge = 2)
 

Он должен чередовать горизонтальное размещение меток, чтобы они не перекрывались.

Ответ №2:

Я воспроизвел ваш пример, но в следующий раз не забудьте добавить его сами.

Я думаю, вам следует это сделать:

 ***
plot_new <- ggplot(who6, aes(total_cases, country))  
       geom_col()   theme (axis.text.x = element_text(margin = unit(c(0, 0, 0, 0), "mm"), angle = 90))   coord_flip()
***
 

Теперь ваш участок будет выглядеть лучше:

введите описание изображения здесь