У меня есть фрейм данных со структурой ниже
structure(list(Set = structure(c(1L, 1L, 1L, 2L, 2L, 2L), .Label = c("Set2",
"Set1"), class = "factor"), Subset = c("Feminine", "Masculine",
"Neutral", "Feminine", "Masculine", "Neutral"), Genderity = c(4.47,
-3.65, 1.54, 4.13, -4.03, -0.61)), row.names = c(NA, -6L), class = "data.frame")
Я хочу построить график в масштабе Лайкерта, как показано ниже:
Я изо всех сил пытаюсь воспроизвести это в ggplot 2 (ниже мой код, хотя он дает аналогичный результат, как и ожидалось. Пробелы по оси y удалены, потому что я использовал гендерность в обоих аргументах x и y). Это давало мне ошибку, если я оставил аргумент y пустым
ggplot(aes(x=Genderity, y=Genderity), data=df_2, position="stack", stat="identity")+
geom_bar(stat="identity",aes(fill=Subset),position="dodge")+
coord_flip()+
geom_hline(yintercept = 0, color =c("black")) +
scale_y_continuous(breaks=seq(-5,5,1), limits=c(-5,5))+
facet_wrap(facets = .~Set, ncol = 2, nrow=1)
Я знаю, что мой результат действительно близок к тому, что я хочу, но это неправильный способ сделать это. Помогите, пожалуйста, как это сделать через ggplot 2