Как сделать стекирование с помощью ggplot? - PullRequest
0 голосов
/ 30 марта 2020

enter image description here

У меня есть этот набор данных. Я пытаюсь сделать столбчатую диаграмму с пропорциями, используя ggplot для этих данных:

enter image description here

Я не совсем уверен, как сначала манипулировать им в виде таблиц! Я знаю, я только начал изучать R, две недели go, и я застрял. Я сделал аналогичный график раньше. Я прикрепил это здесь.

1 Ответ

0 голосов
/ 30 марта 2020

Я не уверен, правильно ли я понял ваш вопрос, но постараюсь ответить на него. Я вижу, что это ваш первый вопрос в переполнении стека, поэтому я бы посоветовал вам опубликовать минимальный воспроизводимый пример на ваш следующий вопрос.

1) "Я не совсем уверен, как чтобы сначала манипулировать им в виде таблиц! "

Скопируйте данные в файл Excel, сохраните их как csv и импортируйте в R с помощью базовой команды R.

df <- read.csv('your_data.csv')

2)" сделайте наложение гистограмма с пропорциями "

Ваша проблема очень похожа на проблему, упомянутую в в этом вопросе . Обязательно посмотрите, но я уже адаптировал приведенный ниже код, посмотрите, работает ли он.

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

    df <- read.csv('your_data.csv')

    # Add an id variable for the filled regions and reshape
    dfm <- df %>% 
      mutate(Domain = factor(row_number()) %>% 
      gather(variable, value, -Domain)

    ggplot(dfm, aes(x = variable, y = value, fill = Domain)) + 
        geom_bar(position = "fill",stat = "identity") +
        # or:
        # geom_bar(position = position_fill(), stat = "identity"
    scale_y_continuous(labels = scales::percent_format())
...