【发布时间】:2017-08-28 10:59:10
【问题描述】:
我的条形图有一个奇怪的 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 轴标签都在同一行右对齐?
【问题讨论】:
-
检查 Y 轴值的类别。如果不是数字,则可能会发生此问题。
-
insuredChange可能是一个字符或可能是一个因素,而不是numeric。class(healtd$insuredChange)查看。 -
请注意,轴中断不是随机的。它们是按字母顺序排列的。 “%”符号导致了问题。做
healthd$insuredChange = as.numeric(as.character(gsub("%","",healthd$insuredChange)))。然后重新运行绘图代码。 -
上面写着
> class(healthd$insuredChange)[1] "NULL" -
如果没有完全可重现的数据版本,很难提供更多帮助。
标签: r csv graph ggplot2 charts