Как объединить гистограммы С использованием двух разных фреймов данных На основе данных столбцов в R?

#r #dataframe #bar-chart

#r #фрейм данных #гистограмма

Вопрос:

Я довольно новичок в Р. Я пытаюсь объединить гистограммы с помощью ggplot( ) geom_bar (), используя два разных фрейма данных с одним и тем же столбцом (однако с разными номерами).

Вот макет фреймов данных и столбцов, с которыми я работаю:

 DF1 ## Change ## 1 0 ## 2 1 ## 3 0 ## 4 1 ## 5 0 ## 6 0 ## 7 0 ## 8 1 ## 9 1 ## 10 1  DF2  ## Change ## 1 1 ## 2 1 ## 3 1 ## 4 0 ## 5 1 ## 6 1 ## 7 1 ## 8 0 ## 9 0 ## 10 0  

Я пытаюсь понять, как построить эти столбцы в виде столбчатой диаграммы рядом друг с другом, где:

  • ось x-это всего лишь 0 и 1
  • ось y-это количество/число
  • есть 4 бара, 2 из DF1 и 2 из DF2

Я надеюсь получить что-то вроде прикрепленного изображения: [1]: https://i.stack.imgur.com/M9Cfw.png

Заранее спасибо за любые советы.

Ответ №1:

Одним из способов может быть: после некоторой настройки данных мы могли бы использовать ggplot2 :

 library(dplyr) library(ggplot2)  DF1 %gt;%   mutate(group = 'DF1') %gt;%   bind_rows(DF2) %gt;%   mutate(group = replace_na(group, "DF2"),   Change = factor(Change)) %gt;%   ggplot(aes(x=Change, fill=group))    geom_bar(stat = 'count', position=position_dodge())     theme_classic()  

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

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

1. Это сработало! Большое вам спасибо!