xlsxwriter:如何更改单个add_series()的散点图子类型?

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

我使用平滑子类型定义散点图并添加一些数据:

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中,您可以为每个数据系列定义不同类型的图表及其子类型。

感谢您的帮助或建议。

最好的问候卡斯滕

xlsxwriter
2个回答
0
投票

在XlsxWriter中,如果图表子类型为smooth,则可以使用smooth chart option将其关闭以用于单个系列:

        # 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,
        })

0
投票

非常感谢!

很简单,但是您必须知道...太好了!

卡斯滕

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.