Как указать интервалы между метками на оси категорий (ось X) линейного графика? - PullRequest
0 голосов
/ 23 апреля 2019

Я моделирую данные временных рядов, которые охватывают год на линейном графике.У меня есть метки оси категорий как даты, но она автоматически показывает 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
...