带有日期轴的Python XlsxWriter图表 - 无法将X轴格式设置为日期而不是文本

时间:2014-03-06 18:02:17

标签: python charts xlsxwriter

我使用XlsxWriter 0.5.3生成了一个电子表格。 使用write_datetime()创建类别单元格并正确显示但我有两个问题: 1.我希望X轴按日期而不是我的条目进行缩放,以便可以看到时间刻度。 2. X轴条目显示天数而不是格式化日期。

第一种方法可以通过手动将te X轴格式从“自动”或“文本”更改为日期 - 有没有办法使用XlsxWriter或不支持? 第二个问题是因为看图表的人很难找到正确的结果。我尝试了各种解决方案,似乎使用write_timedate()编写的单元格只返回nubmer。

date_time = datetime.datetime.strptime(date_str, '%Y/%m/%d')
worksheet.write_datetime(row_idx, col_idx, date_time, self.formats['Borders date'])

感谢。

1 个答案:

答案 0 :(得分:2)

对于问题的第一部分,您可以在set_x_axis()中设置'date_axis': True选项。

从文档中查看此日期轴图example

http://xlsxwriter.readthedocs.org/en/latest/_images/chart_date_axis.png

那也应该解决你的第二个问题。如果不使用上面的图表示例作为示例代码发布单独的问题。