gpt4 book ai didi

r - ggplot2 中的日期顺序不是按时间顺序排列的

转载 作者:行者123 更新时间:2023-12-02 21:00:30 24 4
gpt4 key购买 nike

我正在尝试制作一个图表来描述一段时间内的人口。但是,日期不是按时间顺序排列的。在导入的 CSV 中,日期都是正确且有序的。但是,运行下面的代码后,显示的图表中的日期顺序不正确。开始日期在中间,结束日期在开始日期的左边。有什么办法可以修复它吗?

sumc <- aggregate(ex2$C, bu=list(ex2$Date, ex2$Temp), FUN=sum)
colnames(sumc) <- c("Date", "Temperature", "Individuals")
ggplot(data= sumc, aes(x=Date, y=Individuals, group=Temperature, colour=Temperature )) + geom_line() + theme(plot.title = element_text(face="bold")
,plot.background = element_blank()
,panel.background = element_blank()
,panel.grid.major = element_blank()
,panel.grid.minor = element_blank()
,panel.border = element_blank()
,axis.line = element_line(colour="black", size=1)
,axis.text.x = element_text(colour="black", size=10)
,axis.text.y = element_text(color="black", size=8)
,axis.title.x = element_text(colour="black", size=10, face="bold", vjust=-.2)
,axis.title.y = element_text(color="black", size=10, face="bold", vjust=1.2)
,legend.text=element_text(size=8))

这张图片是一段时间内的人口。但是正如您所看到的,x 轴上的日期不正确且不正确:

This image is the population over time. But as you can see the dates on the x-axis are incorrect and off.

最佳答案

转换为 Date 类:

sumc$Date = as.Date(sumc$Date, format = "%m/%d%/Y")

那么您的相同绘图代码就可以正常工作。

有关转换或 format 参数的详细信息,请参阅 ?as.Datestrptime

关于r - ggplot2 中的日期顺序不是按时间顺序排列的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38514031/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com