Я моделирую данные временных рядов, которые охватывают год на линейном графике.У меня есть метки оси категорий как даты, но она автоматически показывает 12 меток (дат) на оси х.Я хотел бы изменить это, чтобы показывать 3 или 4 ярлыка.
В самой точке PowerPoint эта функция будет находиться в разделе «Ось формата» -> «Параметры оси» -> «Метки» -> затем изменить «Интервал между метками» с автоматического на «Задать единицу измерения».Я не знаю, как сделать это в коде.
Кроме того, было бы полезно узнать, как установить ось категории в качестве оси даты.
def add_stock_chart(ppt,data, company, slide_num =0):
# data is a series indexed by date -- dates are all written as 'Excel numbers'
# company_name is a string of the company's ticker
slide = ppt.slides[slide_num]
chart_data = CategoryChartData()
chart_data.categories = data.index.tolist()
chart_data.add_series(str(company),tuple(data.values.tolist()))
x, y, cx, cy = Inches(.403), Inches(5.33), Inches(2.22), Inches(1.3)
chart = slide.shapes.add_chart(
XL_CHART_TYPE.LINE, x, y, cx, cy, chart_data
).chart
chart.font.size = Pt(8)
chart.font.name = 'Arial'
date_axis = chart.category_axis
date_axis.tick_labels.number_format = 'mmm-yy'
date_axis.major_unit = 90
chart.has_legend = False
chart.show_legend_key = False
chart.has_title = False
chart.series[0].smooth = True
return ppt