我尝试使用“ggplot”创建条形图来汇总此数据集。这是我的代码:
ggplot(dat3,aes(variable,value,fill=Industries))+geom_bar(stat="identity",position=
"dodge")+scale_fill_brewer(palette = "Set1")
正如我们所看到的,价值规模看起来很混乱,并不遵循秩序。我该如何解决?
答案 0 :(得分:2)
这里的主要问题是value
列不是数字。它包含逗号,使其成为一个字符变量 - 但除非您在导入数据时指定stringsAsFactors = FALSE
,否则这些值将转换为一个因子(正如您在顶部的<fctr>
所看到的那样)列)。
最快的解决方法是将该列转换为字符,删除逗号,然后转换为数字:
dat3$value <- as.character(dat3$value)
dat3$value <- gsub(",", "", dat3$value)
dat3$value <- as.numeric(dat3$value)
您还应该决定是否要Industries
和variable
为因素。