xlsxwriter: Как изменить подтип точечной диаграммы для одиночного add_series ()? - PullRequest
1 голос
/ 23 января 2020

Я определяю точечную диаграмму, используя подтип сглаживания, и добавляю некоторые данные:

chart1 = workbook.add_chart({'type': 'scatter', 'subtype' : 'smooth'})
Sname = "=Measurement_dBV!%s1" %(row_list[i])
chart.add_series({
   'name':         Sname,
   'categories':   ['Measurement_dBV',1,0,numData,0],
   'values':       ['Measurement_dBV',1,i+1,numData,i+1],
   'line': {'width': 1.0, 'color': color_list[i]},
})

Это отлично работает. Но теперь мне нужно добавить две другие строки данных на тот же график, но в этом случае линии должны быть подтипом прямых. Моей первой идеей было использовать «комбайн». Но в документации говорится, что диаграмма разброса типов не может быть первичной, так как комбинированная диаграмма одного типа.

Итак: Как изменить подтип для одного ряда данных?

В Excel вы можете определить различные типы диаграмм и подтипов для каждого отдельного ряда данных.

Спасибо за любую помощь или предложения.

С наилучшими пожеланиями Карстен

Ответы [ 2 ]

0 голосов
/ 23 января 2020

Спасибо большое!

Все просто, но вы должны это знать ... БОЛЬШОЕ!

С уважением, Карстен

0 голосов
/ 23 января 2020

В XlsxWriter, если ваш подтип диаграммы равен smooth, вы можете отключить его для отдельной серии, используя параметр гладкой диаграммы :

        # Add a smooth scatter chart.
        chart = workbook.add_chart({
            'type': 'scatter',
            'subtype': 'smooth'
        })

        # Add a series with default smooth.
        chart.add_series({
            'categories': '=Sheet1!$A$1:$A$5',
            'values': '=Sheet1!$B$1:$B$5',
        })

        # Add a series with smooth turned off.
        chart.add_series({
            'categories': '=Sheet1!$A$1:$A$5',
            'values': '=Sheet1!$C$1:$C$5',
            'smooth': False,
        })
...