我的条形图有一个奇怪的Y轴似乎随机跳过,从-1.7%到-10.1%,-10.3%,再到-2%。你可以在下面看到它:
这是我的代码:
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轴标签在同一条线上正确对齐?
答案 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))