Попытка построить гистограмму в 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. Действительно борюсь с этим, поскольку все попытки заканчиваются ошибкой «аргумент не является числовым или логическим». Не знаю, что делать дальше, и любые советы будут оценены.

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

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

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
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
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))
    

Вы можете использовать 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)

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