图表中add_series中的“名称”不适用于此格式

时间:2017-01-04 16:35:13

标签: python-3.x xlsxwriter

从这里举例:http://xlsxwriter.readthedocs.io/example_chart_line.html 以下代码不起作用。 (我删除了第二个add_series)

import xlsxwriter

workbook = xlsxwriter.Workbook('chart_line.xlsx')
worksheet = workbook.add_worksheet("Example Data")
bold = workbook.add_format({'bold': 1})

# Add the worksheet data that the charts will refer to.
headings = ['Number', 'Batch 1', 'Batch 2']
data = [
    [2, 3, 4, 5, 6, 7],
    [10, 40, 50, 20, 10, 50],
    [30, 60, 70, 50, 40, 30],
]

worksheet.write_row('A1', headings, bold)
worksheet.write_column('A2', data[0])
worksheet.write_column('B2', data[1])
worksheet.write_column('C2', data[2])

# Create a new chart object. In this case an embedded chart.
chart1 = workbook.add_chart({'type': 'line'})

# Configure the first series.
chart1.add_series({
    'name':       '=Example Data!$B$1',
    'categories': '=Example Data!$A$2:$A$7',
    'values':     '=Example Data!$B$2:$B$7',
})

# Add a chart title and some axis labels.
chart1.set_title ({'name': 'Results of sample analysis'})
chart1.set_x_axis({'name': 'Test number'})
chart1.set_y_axis({'name': 'Sample length (mm)'})

# Set an Excel chart style. Colors with white outline and shadow.
chart1.set_style(10)

# Insert the chart into the worksheet (with an offset).
worksheet.insert_chart('D2', chart1, {'x_offset': 25, 'y_offset': 10})


workbook.close()

然后,'name'字段似乎不起作用,它显示为series1,而它应该是Batch1enter image description here

我错过了什么或这是一个错误吗?

1 个答案:

答案 0 :(得分:1)

我运行了您的(未经编辑的)示例程序,我得到了预期的输出,即系列名称Batch1而不是Series1

enter image description here

我建议您确保拥有XlsxWriter的更新版本。另外,检查Excel中的输出(有时是不同的OpenOffice或Libreoffice显示图表。)