Степени: 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. Действительно борюсь с этим, поскольку все попытки заканчиваются ошибкой «аргумент не является числовым или логическим». Не знаю, что делать дальше, и любые советы будут оценены.
Гораздо проще помочь, если вы поделитесь небольшим количеством кода и небольшим количеством данных — пожалуйста, поделитесь ими в виде текста, чтобы мы могли их использовать, а не в виде изображений.
Кроме того, просто к сведению, factor
— это категориальная переменная, обычно слова с небольшим количеством возможностей, например "low", "medium", "high"
. character
данные на графиках также рассматриваются как категориальные. На вашем изображении у вас есть числа по оси Y, поэтому они должны быть класса numeric
или integer
, а не factor
.
@GregorThomas Я добавил данные, которые изначально были в Excel. Большинство исследований, которые я нашел в Интернете, оставили меня в неведении, но основной код, который я пытаюсь заставить работать, — это гистограмма (данные $ Степени, данные $ Доход), но он поставляется с сообщением об ошибке не числовым или логическим.
@LuccaNielsen Я пытаюсь использовать гистограмму (данные $ Степени, данные $ Доход). Тем не менее, я знаю, что это базовая команда, я не могу заставить ее работать и не знаю, что мне следует использовать, поскольку, очевидно, моя ось X находится в символьной форме.
Похоже, у вас могут быть проблемы с классом ваших данных. Поделитесь dput(data)
? Это позволит скопировать/вставить версию ваших данных, включая информацию о классе и структуре.
Структура @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))
Ищите 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"
используется по умолчанию.
Большое спасибо! Отредактировано
@LuccaNielsen Большое спасибо
Можете ли вы поделиться кодом, который вы пытаетесь запустить?