我正在用ggplot做一个抓图。代码如下:
ggplot(aes(x=hour,y=result), data=subset2)+geom_bar(position="dodge", stat="identity")问题是:
-In小时轴出现在´10:00´之前,而不是´9:00´
-In结果轴在3之前显示为20
我猜问题是读取第一个数字,但我真的不知道如何解决这个问题。

干杯
发布于 2017-07-02 17:45:09
subset2 <- data.frame(hour= c("7:00","7:30","8:00","8:30","9:00","9:30","10:00","10:30","11:00","11:30"),
result= c("0","44,17","75,71","37,86","41,01","37,86","37,86","37,86","37,86","31,55"))
library(chron)
subset2$hour <- as.character(times(paste(subset2$hour,"00",sep=":")))
subset2$result <- as.numeric(gsub(",","",subset2$result))
ggplot(aes(x=hour,y=result), data=subset2) +
geom_bar(position="dodge", stat="identity") +
theme(axis.text.x=element_text(angle=90,hjust=1,vjust=0.5))在看到您的示例数据后,我更新了我的代码。如果此解决方案对您有帮助,请不要忘记标记为答案:)
https://stackoverflow.com/questions/44869104
复制相似问题