关于r中条形图中y轴刻度的问题

时间:2017-10-26 02:42:12

标签: r ggplot2

This image is the dataset that I read into R, and I call it dat3

我尝试使用“ggplot”创建条形图来汇总此数据集。这是我的代码:

ggplot(dat3,aes(variable,value,fill=Industries))+geom_bar(stat="identity",position=
"dodge")+scale_fill_brewer(palette = "Set1")

条形图如下所示: enter image description here

正如我们所看到的,价值规模看起来很混乱,并不遵循秩序。我该如何解决?

1 个答案:

答案 0 :(得分:2)

这里的主要问题是value列不是数字。它包含逗号,使其成为一个字符变量 - 但除非您在导入数据时指定stringsAsFactors = FALSE,否则这些值将转换为一个因子(正如您在顶部的<fctr>所看到的那样)列)。

最快的解决方法是将该列转换为字符,删除逗号,然后转换为数字:

dat3$value <- as.character(dat3$value)
dat3$value <- gsub(",", "", dat3$value)
dat3$value <- as.numeric(dat3$value)

您还应该决定是否要Industriesvariable为因素。