ggplot2条形图上的Y比例毫无意义

时间:2017-04-03 14:13:09

标签: r csv graph ggplot2 charts

我的条形图有一个奇怪的Y轴似乎随机跳过,从-1.7%到-10.1%,-10.3%,再到-2%。你可以在下面看到它:

My bar graph with the messed up y axis

这是我的代码:

library(ggplot2)

healthd = read.csv("R/states.csv")

states = healthd[[1]]
insuredChange = healthd[[4]]
ggplot(data = healthd, aes(x = states, y = insuredChange)) +
geom_bar(stat="identity") +
theme(axis.text.x=element_text(angle = 90, hjust = 1))

这里发生了什么?我该如何解决?

另外,如何让x轴标签在同一条线上正确对齐?

1 个答案:

答案 0 :(得分:0)

首先 - 您提供的内容不是一个可重现的示例,没有人想注册访问您的数据来帮助您...

在您的代码中:

states = healthd[[1]]

insuredChange = healthd[[4]]

将列分配给全局环境 - 它们不会更改data.frame中值的名称。当你使用ggplot时,它会在你的data.frame中查找不存在的名称的列 - 因此NULL语句

 healthd$states = healthd[[1]]
 healthd$insuredChange = healthd[[4]]

会把它改成应该有用的东西 - 虽然我没有数据所以我不完全确定。

现在应该生成你想要的数字。

ggplot(healthd, aes(states, insuredChange)) +
       geom_bar(stat="identity") +
       theme(axis.text.x=element_text(angle = 90, hjust = 1))