黑碳浓度时间序列绘图时间轴颠倒,如何调整至正确顺序?
解决时间轴颠倒并限定目标时间范围的方案
1. 先按时间升序整理数据
时间轴颠倒的核心原因是CSV里的时间记录是从晚到早存储的,先把数据按时间列升序排序,确保时间从8月6日16:00到8月7日12:30依次排列:
Air_Filter_384 = pd.read_csv("384_20240806_edited.csv") # 按Time列升序排序,让时间从早到晚排列 Air_Filter_384 = Air_Filter_384.sort_values(by='Time') # 转换时间格式并处理BC浓度单位 Air_Filter_384_DateTime = pd.to_datetime(Air_Filter_384['Time']) Air_Filter_384_BC = Air_Filter_384['BC'] / 1_000_000
2. 精准限定x轴时间范围
排序后绘图,再手动设置x轴的起止时间,确保只展示你需要的区间:
plt.plot( Air_Filter_384_DateTime, Air_Filter_384_BC, marker='o', label='Filter 384' ) # 设置x轴的时间边界 start_time = pd.to_datetime('2024-08-06 16:00:00') end_time = pd.to_datetime('2024-08-07 12:30:00') plt.xlim(start_time, end_time) # 可选优化:让x轴标签更易读 plt.xticks(rotation=45) plt.tight_layout() plt.legend() plt.show()
备选快速方案(不推荐)
如果不想调整数据顺序,也可以直接反转x轴,但这种方式会让数据逻辑和图表展示脱节,后续分析容易出错:
plt.gca().invert_xaxis()
内容的提问来源于stack exchange,提问作者ApplePie123
相关产品推荐
相关产品推荐

