Попытка построить гистограмму в R с «символом» на оси x и «факторами» на оси y

Степени: ME, BE, EMPS, NAME, EIM, EC, MA, MH, OE, RC, CFS, AS

Доход: 73926, 97410, 74179, 75635, 78866, 54000, 44800, 45000, 46300, 46400, 46500, 47000

структура(список(степень = c("ME", "BE", "EMPS", "ИМЯ", "EIM", «Эк», «МА», «МЗ», «ОЕ», «РК», «КФС», «АС»), Доход = с(73926, 97410, 74179, 75635, 78866, 54000, 44800, 45000, 46300, 46400, 46500, 47000)), class = c("tbl_df", "tbl", "data.frame"), row.names = c(NA, -12л))

''' гистограмма (данные $ Степени, данные $ Доход) '''

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

enter image description here

Можете ли вы поделиться кодом, который вы пытаетесь запустить?

Lucca Nielsen 18.05.2022 00:26

Гораздо проще помочь, если вы поделитесь небольшим количеством кода и небольшим количеством данных — пожалуйста, поделитесь ими в виде текста, чтобы мы могли их использовать, а не в виде изображений.

Gregor Thomas 18.05.2022 00:34

Кроме того, просто к сведению, factor — это категориальная переменная, обычно слова с небольшим количеством возможностей, например "low", "medium", "high". character данные на графиках также рассматриваются как категориальные. На вашем изображении у вас есть числа по оси Y, поэтому они должны быть класса numeric или integer, а не factor.

Gregor Thomas 18.05.2022 00:36

@GregorThomas Я добавил данные, которые изначально были в Excel. Большинство исследований, которые я нашел в Интернете, оставили меня в неведении, но основной код, который я пытаюсь заставить работать, — это гистограмма (данные $ Степени, данные $ Доход), но он поставляется с сообщением об ошибке не числовым или логическим.

Barney De Groot 18.05.2022 01:24

@LuccaNielsen Я пытаюсь использовать гистограмму (данные $ Степени, данные $ Доход). Тем не менее, я знаю, что это базовая команда, я не могу заставить ее работать и не знаю, что мне следует использовать, поскольку, очевидно, моя ось X находится в символьной форме.

Barney De Groot 18.05.2022 01:27

Похоже, у вас могут быть проблемы с классом ваших данных. Поделитесь dput(data)? Это позволит скопировать/вставить версию ваших данных, включая информацию о классе и структуре.

Gregor Thomas 18.05.2022 01:27

Структура @GregorThomas(list(степень = c("ME", "BE", "EMPS", "NAME", "EIM", "Ec", "MA", "MH", "OE", "RC", "КФС", "АС"), Доход = c(73926, 97410, 74179, 75635, 78866, 54000, 44800, 45000, 46300, 46400, 46500, 47000)), class = c("tbl_df", "tbl" , "data.frame"), row.names = c(NA, -12L))

Barney De Groot 18.05.2022 01:30
Формы c голосовым вводом в React с помощью Speechly
Формы c голосовым вводом в React с помощью Speechly
Пытались ли вы когда-нибудь заполнить веб-форму в области электронной коммерции, которая требует много кликов и выбора? Вас попросят заполнить дату,...
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Будучи разработчиком веб-приложений, легко впасть в заблуждение, считая, что приложение без JavaScript не имеет права на жизнь. Нам становится удобно...
Flatpickr: простой модуль календаря для вашего приложения на React
Flatpickr: простой модуль календаря для вашего приложения на React
Если вы ищете пакет для быстрой интеграции календаря с выбором даты в ваше приложения, то библиотека Flatpickr отлично справится с этой задачей....
В чем разница между Promise и Observable?
В чем разница между Promise и Observable?
Разберитесь в этом вопросе, и вы значительно повысите уровень своей компетенции.
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Клиент для URL-адресов, cURL, позволяет взаимодействовать с множеством различных серверов по множеству различных протоколов с синтаксисом URL.
Четыре эффективных способа центрирования блочных элементов в CSS
Четыре эффективных способа центрирования блочных элементов в CSS
У каждого из нас бывали случаи, когда нам нужно отцентрировать блочный элемент, но мы не знаем, как это сделать. Даже если мы реализуем какой-то...
0
7
23
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Ищите ggplot2 информацию о пакете

Попытался создать структуру кода, чтобы вы могли редактировать некоторые характеристики, такие как размер текста и т. д.:

ggplot(df)+
        geom_col(aes(x = Degree, 
                     y = Income),
                 fill = "blue",
                 width = 0.7)+
        theme_classic() +
        ggtitle("Graph title",
                subtitle = "Subtitle")+
        labs(x = "X axis title",
             y = "Y axis title")+
        theme(axis.title = element_text(size = 15, face = "bold"),
              axis.text = element_text(size = 10),
              plot.title = element_text(size = 20, hjust = 0.5),
              plot.subtitle = element_text(size = 15, hjust= 0.5))
    

enter image description here

Вы можете использовать geom_col, где stat = "identity" используется по умолчанию.

Gregor Thomas 18.05.2022 01:35

Большое спасибо! Отредактировано

Lucca Nielsen 18.05.2022 01:37

@LuccaNielsen Большое спасибо

Barney De Groot 18.05.2022 01:41

Вы также можете попробовать:

barplot(df$Income ~ df$Degree)

enter image description here

Другие вопросы по теме