Гистограмма с накоплением с реальными значениями по оси y с использованием ggplot в r

Я попробовал составить столбчатую диаграмму и хотел получить реальные значения вместо того, чтобы размещать столбцы один над другим. например, если потребление энергии переменного тока составляет 193 при пустой нагрузке и 175 при потреблении энергии без переменного тока при пустой нагрузке, то я хотел иметь график, который показывает те же значения вместо того, чтобы накладывать одно на другое, где значения оси y идут примерно до 350 . Мне не нужен этот тип графика:  введите описание изображения здесь

Образцы данных находятся здесь:

a<-tribble(
~"para",       ~"energy", ~"type",

  "Empty_Load",    175, "NoAC",   
 "Half_Load"  ,   184, "NoAC",     
 "Full_Load"   ,  191, "NoAC",    
 "Empty_Load"   , 193, "AC",       
 "Half_Load"     ,206, "AC",       
 "Full_Load"     ,211, "AC"   
)

и вот что я пробовал:

ggplot(a,aes(x=para,y=energy))+
  geom_bar(stat="identity", aes(fill=type))

person Sork-kal    schedule 01.06.2020    source источник


Ответы (1)


Это поможет:

ggplot(a,aes(x=para,y=energy))+
  geom_bar(stat="identity", aes(fill=type), position ="dodge") #add position = "dodge" to place bars next to each other

Или вот так, если вам нужна диаграмма с накоплением со значениями, представленными на графике:

ggplot(a,aes(x=para,y=energy))+
  geom_bar(stat="identity", aes(fill=type)) + #add position = "dodge" to place bars next to each other
  geom_text(aes(label = energy), position = position_stack(vjust = 0.5))
person Dominik S. Meier    schedule 01.06.2020
comment
Спасибо @dominik, но возможно ли иметь сложенную гистограмму без положения уклонения, но с реальными значениями? - person Sork-kal; 01.06.2020
comment
Что вы имеете в виду под настоящими ценностями? - person Dominik S. Meier; 01.06.2020
comment
Вы можете добавить значения к графику (см. Второй вариант в обновленном ответе) - person Dominik S. Meier; 01.06.2020
comment
Например, реальное значение ac составляет 193 при пустой нагрузке, но на графике оно добавлено с не ac (175). Мне не нужен добавленный, а мне нужен график, в котором ac и non ac наложены друг на друга, так что он показывает реальные значения как 175 и 193 - person Sork-kal; 01.06.2020
comment
Этого делать не следует, так как ось Y теряет смысл, и сюжет становится трудным для понимания. Я думаю, что лучший способ добиться чего-то близкого к тому, что вы хотите, - это добавить значения непосредственно к графику, как я сделал во втором примере. - person Dominik S. Meier; 01.06.2020