Python/xlwings:如何将趋势线添加到序列集合(“xy\u散点”图表类型?

2024-05-02 21:43:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用Python和xlwings使用Python在excel中创建自动报告

——>;我想知道,是否有人知道如何将趋势线添加到带有xlwings的特定系列图表集合中

目前,我知道如何:

  1. 在特定工作表中添加/创建具有特定类型的新图表
  2. 使用API[1]添加系列
  3. 使用API[1]对图表进行一些格式化,请参见下面的代码

'''

Fiche_Retour_Charts[0].name ='ForceVelocity & PowerVelocity Profile'
Fiche_Retour_Charts[0].chart_type = 'xy_scatter'
Fiche_Retour_Charts[0].api[1].SeriesCollection().NewSeries()  
Fiche_Retour_Charts[0].api[1].SeriesCollection(1).Name = 'Profil Force-Vitesse'
Fiche_Retour_Charts[0].api[1].SeriesCollection(1).XValues = Feuil_DATA_Acc.range('P1:P%d' %int(len(Acc_Temps)+2)).api
Fiche_Retour_Charts[0].api[1].SeriesCollection(1).Values = Feuil_DATA_Acc.range('Q1:Q%d' %int(len(F_Hor_Poids)+2)).api
Fiche_Retour_Charts[0].api[1].Axes(1).HasTitle = True # This line creates the x axis label.
Fiche_Retour_Charts[0].api[1].Axes(2).HasTitle = True # This line creates the Y axis label.
Fiche_Retour_Charts[0].api[1].Axes(2, 2).HasTitle = True # This line creates the Y axis label.
Fiche_Retour_Charts[0].api[1].Axes(1).AxisTitle.Text = "Vitesse (M/s)" 
Fiche_Retour_Charts[0].api[1].Axes(2).AxisTitle.Text = "Force Horizontale (N/Kg)"
Fiche_Retour_Charts[0].api[1].Axes(2, 2).AxisTitle.Text = "Puissance Horizontale (W/Kg)"
Fiche_Retour_Charts[0].api[1].SeriesCollection(1).Markersize = 3 ;
Fiche_Retour_Charts[0].api[1].SeriesCollection(1).Markerstyle = 8;

'''

我试过这个:

Fiche_Retour_Charts[0].api[1].SeriesCollection(1).Trendlines.Add('Linear')

但收到:

AttributeError: 'COMRetryMethodWrapper' object has no attribute 'Add'

我认为,它很像这个“根”,但我正在努力找到“趋势线”的下一个属性来添加和格式化最后一个属性

Fiche_Retour_Charts[0].api[1].SeriesCollection(1).Trendlines

如果有人能帮忙,我将不胜感激

首先,非常感谢你们的帮助和你们为我的问题所花费的时间


Tags: theapitrueline图表thisacccharts