我正在尝试创建带有趋势线的条形图。我可以在 excel 中执行此操作,并希望使该过程自动化。xlswriter 非常易于使用,我已经复制了条形图,它只是对我不起作用的趋势线。似乎在该行中添加了 2 个元素,并在每个堆栈的顶部添加了一个附加栏。
这是创建左侧图表的代码
import xlsxwriter
# create worbook, workseet and chart
workbook = xlsxwriter.Workbook("Example.xlsx")
worksheet = workbook.add_worksheet()
chart1 = workbook.add_chart({'type': 'column', 'subtype': 'stacked'})
# Add the worksheet data
headings = ['Model 1', 'Model 2', 'Capacity']
data = [
[10, 40, 50, 20, 10, 50],
[30, 60, 70, 50, 40, 30],
[20, 30, 40, 40, 30, 30]
]
worksheet.write_row('A1', headings)
worksheet.write_column('A2', data[0])
worksheet.write_column('B2', data[1])
worksheet.write_column('C2', data[2])
# Configure the first series.
chart1.add_series({
'name': '=Sheet1!$A$1',
'values': '=Sheet1!$A$2:$A$7',
})
# Configure the first series.
chart1.add_series({
'name': '=Sheet1!$B$1',
'values': '=Sheet1!$B$2:$B$7',
})
chart1.add_series({
'name': '=Sheet1!$C$1',
'values': '=Sheet1!$C$2:$C$7',
'trendline': {'type': 'linear'},
})
# Set an Excel chart style.
chart1.set_style(11)
# Add a chart title
chart1.set_title ({'name': 'xlsxwriter chart'})
# Insert the chart into the worksheet (with an offset).
worksheet.insert_chart('F1', chart1)
# Finally, close the Excel file
workbook.close()
条形图选择我尝试插入的数据作为趋势线。任何帮助,将不胜感激。

