Как объединить столбчатую диаграмму столбцов

#r #ggplot2

#r #ggplot2

Вопрос:

Мне нужно нарисовать эту диаграмму, используя мои существующие данные.

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

Вот как выглядят мои данные.

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

Это ошибка:

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

Это то, что я пробовал:

 percent_incarcerated <- c(0, 5)
  top_10_black_incarceration_plot <- ggplot(top_10_black_incarceration_states_df) 
  geom_col(aes(x = state, y = percent_incarcerated, fill = c(Black, Total)),
       position = "dodge", stat="identity")   
  geom_col(position="dodge", stat="identity") 
 

Ответ №1:

Используя ваши данные, я смог сгенерировать следующее.

 df <- data.frame(
  State = c('LA', 'DC', 'MS', 'GA', 'AL', 'KY', 'PA', 'SC'),
  Black = c(0.6, 0.4, 0.4, 0.3, 0.2, 0.2, 0.2, 0.2),
  Total = c(1.0, 0.4, 0.7, 0.6, 0.5, 0.8, 0.4, 0.4)
)


library(ggplot2)
library(dplyr)
library(tidyr)

df_long <-df %>%
  pivot_longer(cols = c(Black, Total), names_to = 'Type', values_to = 'Percent_Incarcerated')

df_long %>%
  ggplot(aes(x = Percent_Incarcerated, y = State, fill = Type))  
  geom_bar(position = 'dodge', stat = 'identity')  
  scale_fill_manual(values = c('black', 'red'))  
  scale_x_continuous(labels = function(x) paste0(x, '%'))  
  labs(
    title = 'States with Highest Rate of Black Incarceration',
    x = 'Percent Incarcerated'
  )  
  theme(
    legend.title = element_blank()
  )
 

Создано 2021-02-23 пакетом reprex (версия 0.3.0)

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

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

2. Всегда пожалуйста. Если это помогло, пожалуйста, поддержите решение и отметьте его завершенным, установив флажок. Или просто установите флажок, спасибо!