为了账号安全,请及时绑定邮箱和手机立即绑定

使用matplotlib在我的x轴上绘制时间,但是它从0开始,而不是实际的开始时间

使用matplotlib在我的x轴上绘制时间,但是它从0开始,而不是实际的开始时间

九州编程 2021-05-06 14:14:30
我有一个包含时间数据的CSV文件,如下所示:Time,Download,Upload17:00,7.51,0.917:15,6.95,0.617:31,5.2,0.46我将csv导入到pandas数据框中: df = pd.read_csv('speeds.csv', parse_dates=['Time'])然后像这样绘制图形:fig, ax = plt.subplots(figsize=(20, 7))df.plot(ax=ax)majorFmt = mdates.DateFormatter('%H:%M:')minorFmt = mdates.DateFormatter('%H:%M:')hour_locator = mdates.HourLocator()min_locator = mdates.MinuteLocator(byminute=[15, 30, 45])ax.xaxis.set_major_locator(hour_locator)ax.xaxis.set_major_formatter(majorFmt)plt.setp(ax.xaxis.get_majorticklabels(), rotation=90, fontsize=10)ax.xaxis.set_minor_locator(min_locator)ax.xaxis.set_minor_formatter(minorFmt)plt.setp(ax.xaxis.get_minorticklabels(), rotation=90, fontsize=8)但是,最终的图形像这样从00:00开始,尽管CSV文件从17:00开始:图表怎么也不会从17:00开始?另一个问题(虽然我在这里)是主要标签不与主要标记对齐,但它们稍微向左移,我该如何解决?
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 124 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信