R中的条形图对齐问题

问题描述

给定的数据帧由各行组成,一些样本包含3列

len(l1)

我想绘制带有收入填写的国家名称的条形图。没有得到正确的结果

这是我的代码

[(....),(....)]

请帮助!

解决方法

这里有几个问题:

  1. 您的示例数据帧称为df1,但是ggplot调用以df2作为数据参数。
  2. df1中的字符串没有用引号引起来
  3. df1缺少右括号。
  4. df1还有一个非法的列名country name,它没有用引号引起来。
  5. 数据框中没有名为region的列,但这就是ggplot调用中使用的列。
  6. 您使用了geom_bar,它默认情况下对数据框中的条目进行计数,而不是绘制所需的实际计数,因此您应该为y轴指定count并将其设置为{{1 }}
  7. 我不确定geom_col在这里做什么。

无论如何,如果您解决了所有问题,就可以正常工作。

position = "fill"

enter image description here