Хобрук: Ваш путь к мастерству в программировании

аннотации в ggplot2

В ggplot2 я хочу отображать столбцы аннотаций так, чтобы порядок цвета столбца соответствовал другому столбцу. Посмотреть это изображение. Здесь для столбца «A» цвета соответствуют столбцу y (True или False) и такие же для столбца «B». Я пробовал следовать, но это не работает.

> (df <- data.frame(x=rep(1:5, 2), y=rep(c(T,F), 5), z=c(rep("A",5), rep("B",5))))
   x     y z
1  1  TRUE A
2  2 FALSE A
3  3  TRUE A
4  4 FALSE A
5  5  TRUE A
6  1 FALSE B
7  2  TRUE B
8  3 FALSE B
9  4  TRUE B
10 5 FALSE B
> ggplot(data=df, aes(x=z, y=x, fill=y)) + geom_bar(stat="identity")+ coord_flip()
02.02.2018

  • Непонятно, какой результат вы ожидаете. Но порядок цветов определяется их порядком как факторными уровнями. 02.02.2018
  • @felasa Пожалуйста, взгляните на прикрепленное изображение. 02.02.2018

Ответы:


1

Вместо этого используйте geom_tile. http://ggplot2.tidyverse.org/reference/geom_tile.html

ggplot(data=df, aes(x=z, y=x, fill=y)) +  
 geom_tile(stat="identity",width=0.5)+ coord_flip()

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

02.02.2018
  • это то, что я ищу, но возможно ли иметь некоторое пространство между A и B, чтобы оно выглядело более линейно. 02.02.2018
  • @cNinja - Конечно, есть width аргумент против geom_tile 02.02.2018
  • Также есть аргумент height, так что вам не нужно coord_flip. 03.02.2018
  • Новые материалы

    Учебные заметки JavaScript Object Oriented Labs
    Вот моя седьмая неделя обучения программированию. После ruby ​​и его фреймворка rails я начал изучать самый популярный язык интерфейса — javascript. В отличие от ruby, javascript — это более..

    Разбор строк запроса в vue.js
    Иногда вам нужно получить данные из строк запроса, в этой статье показано, как это сделать. В жизни каждого дизайнера/разработчика наступает момент, когда им необходимо беспрепятственно..

    Предсказание моей следующей любимой книги 📚 Благодаря данным Goodreads и машинному обучению 👨‍💻
    «Если вы не любите читать, значит, вы не нашли нужную книгу». - J.K. Роулинг Эта статья сильно отличается от тех, к которым вы, возможно, привыкли . Мне очень понравилось поработать над..

    Основы принципов S.O.L.I.D, Javascript, Git и NoSQL
    каковы принципы S.O.L.I.D? Принципы SOLID призваны помочь разработчикам создавать надежные, удобные в сопровождении приложения. мы видим пять ключевых принципов. Принципы SOLID были разработаны..

    Как настроить Selenium в проекте Angular
    Угловой | Селен Как настроить Selenium в проекте Angular Держите свое приложение Angular и тесты Selenium в одной рабочей области и запускайте их с помощью Mocha. В этой статье мы..

    Аргументы прогрессивного улучшения почти всегда упускают суть
    В наши дни в кругах веб-разработчиков много болтают о Progressive Enhancement — PE, но на самом деле почти все аргументы с обеих сторон упускают самую фундаментальную причину, по которой PE..

    Введение в Джанго Фреймворк
    Схема «работать умно, а не усердно» В этой и последующих статьях я познакомлю вас с тем, что такое фреймворк Django и как создать свое первое приложение с помощью простых и понятных шагов, а..