尝试在 R 中绘制 x 轴上 "character" 和 y 轴上 "factors" 的条形图

Trying to plot a bar chart in R with "character" on x axis and "factors" on y axis

学位: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”,“NAME”,“EIM”, “EC”、“MA”、“MH”、“OE”、“RC”、“CFS”、“AS”),收入 = 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))

''' 条形图(数据$度数,数据$收入) '''

这里是 R 的新手。我正在尝试复制下面的条形图,但在 R 中。真的很挣扎,因为所有尝试都以错误 'argument is not numeric or logical' 结束。不确定下一步该做什么,如有任何建议,我们将不胜感激。

寻找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))
    

您也可以试试:

barplot( df$Income ~ df$Degree, col = "blue")

我不确定该怎么做(我主要使用 ggplot2,而不是基础 R 图),但这是我所做的,以防它对未来的任何努力有所帮助。

  1. 我在代码中选择了单词barplot,然后单击F1 以获取该函数的帮助。您也可以在控制台中输入 ?barplot

  2. R 帮助文件有特定的格式,可能需要一些时间来适应。顶部的“用法”部分记录了它采用的参数。底部的“示例”部分通常显示使用该功能的正常方式。它显示 barplot(GNP ~ Year, data = longley)lmplot 等其他一些 R 函数具有相同的语法,其中 y ~ x 表示,根据函数,“回归或绘制 y 作为x 的函数。"