格式化尝试(水平)日期轴不断被覆盖

问题描述 投票:0回答:1

在Python中,使用XlsxWriter,我创建了一个折线图,其中水平轴是日期(我验证了,在基础数据中,该列确实是数字/日期)。

生成的图表将日期设置为相隔 11-14 个周期(天),当我尝试各种方法(包括“date_axis”:True)将轴格式化为仅显示每个月的第一天时,它被忽略/覆盖。

日期列是每天,429行。看图片。

如何覆盖覆盖?

python xlsxwriter
1个回答
0
投票

例如:

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()

我有重复你的问题吗?

© www.soinside.com 2019 - 2024. All rights reserved.