在Python中,使用XlsxWriter,我创建了一个折线图,其中水平轴是日期(我验证了,在基础数据中,该列确实是数字/日期)。
生成的图表将日期设置为相隔 11-14 个周期(天),当我尝试各种方法(包括“date_axis”:True)将轴格式化为仅显示每个月的第一天时,它被忽略/覆盖。
日期列是每天,429行。看图片。
如何覆盖覆盖?
例如:
import xlsxwriter
workbook = xlsxwriter.Workbook('chart_data.xlsx')
worksheet = workbook.add_worksheet()
data = [
['Дата', 'Значение'],
['01.01.2022', 100],
['02.01.2022', 200],
['01.02.2022', 150],
['03.02.2022', 180],
['01.03.2022', 120],
['04.03.2022', 220]
]
date_format = workbook.add_format({'num_format': 'dd.mm.yyyy'})
for row_num, row_data in enumerate(data):
for col_num, cell_data in enumerate(row_data):
if col_num == 0:
worksheet.write(row_num, col_num, cell_data, date_format)
else:
worksheet.write(row_num, col_num, cell_data)
chart = workbook.add_chart({'type': 'line'})
chart.add_series({
'categories': '=%s!$A$2:$A$7' % worksheet.name,
'values': '=%s!$B$2:$B$7' % worksheet.name,
})
chart.set_x_axis({'date_axis': True})
worksheet.insert_chart('D1', chart)
workbook.close()
我有重复你的问题吗?