问题描述
给定的数据帧由各行组成,一些样本包含3列
len(l1)
我想绘制带有收入填写的国家名称的条形图。没有得到正确的结果
这是我的代码
[(....),(....)]
请帮助!
解决方法
这里有几个问题:
- 您的示例数据帧称为
df1
,但是ggplot
调用以df2
作为数据参数。
-
df1
中的字符串没有用引号引起来
-
df1
缺少右括号。
-
df1
还有一个非法的列名country name
,它没有用引号引起来。
- 数据框中没有名为
region
的列,但这就是ggplot调用中使用的列。
- 您使用了
geom_bar
,它默认情况下对数据框中的条目进行计数,而不是绘制所需的实际计数,因此您应该为y轴指定count
并将其设置为{{1 }}
- 我不确定
geom_col
在这里做什么。
无论如何,如果您解决了所有问题,就可以正常工作。
position = "fill"