Сгруппированные барплоты в R с использованием CSV - PullRequest
0 голосов
/ 23 апреля 2020

У меня есть 3-колоночный CSV-файл, подобный этому

x,y1,y2
100,50,10
200,10,20
300,15,5

Я хочу иметь столбчатую диаграмму, использующую R, со значениями первого столбца на оси x, а также значений второго и третьего столбцов в виде сгруппированных столбцов для соответствующего x , Надеюсь, я дал понять. Может кто-нибудь, пожалуйста, помогите мне с этим? Мои данные огромны, поэтому я должен импортировать CSV-файл и не могу ввести все данные. Я нашел соответствующие посты, но ни один из них точно не обращался к этому. Спасибо

1 Ответ

0 голосов
/ 23 апреля 2020

Используйте следующий код

library(tidyverse)
df %>% pivot_longer(names_to = "y", values_to = "value", -x) %>% 
  ggplot(aes(x,value, fill=y))+geom_col(position = "dodge")

enter image description here Данные

df = structure(list(x = c(100L, 200L, 300L), y1 = c(50L, 10L, 15L), 
    y2 = c(10L, 20L, 5L)), class = "data.frame", row.names = c(NA, 
-3L))
...