Python XlsxWriter 图表日期轴 - 无法将 X 轴格式设置为日期而非文本
我用XlsxWriter 0.5.3生成了一个电子表格。分类单元格是用write_datetime()创建的,显示得很正常,但我遇到了两个问题:
1. 我希望X轴按日期来缩放,而不是按我的输入,这样时间轴才能看得清楚。
2. X轴的条目显示的是天数,而不是格式化的日期。
第一个问题可以通过手动把X轴的格式从“自动”或“文本”改成日期来解决——请问有没有办法用XlsxWriter做到这一点,还是说不支持?
第二个问题就比较麻烦,因为这样看图表的人很难找到正确的结果。我尝试了各种解决方案,发现用write_timedate()写入的单元格只返回天数。
date_time = datetime.datetime.strptime(date_str, '%Y/%m/%d')
worksheet.write_datetime(row_idx, col_idx, date_time, self.formats['Borders date'])
谢谢。
1 个回答
3
关于你问题的第一部分,你可以在 set_x_axis() 这个设置里,把 'date_axis': True
选项打开。
你可以参考这个文档里的日期轴图表 示例。
(来源: readthedocs.org)
这样做应该也能解决你第二个问题。如果还是不行,可以单独提问,使用上面的图表示例作为代码参考。