xlsxwriter 在 x 轴上的分类值

Categorical values on the x-axis with xlsxwriter

我有一个绘图需要名称作为 x 轴的值。我想这是通过图表对象的 set_x_axis 函数完成的,但在文档中找不到正确的键 (http://xlsxwriter.readthedocs.io/chart.html#set_x_axis)。以下代码生成下图:

chart = workbook.add_chart({'type':'scatter'})
colLetter = alphabet[1] #alphabet is list of alphabet
for ii in range(4):
    colLetter = alphabet[ii+1]
    chart.add_series({
        'name': '=Sheet1!$%s'%colLetter,
        'categories': '=Sheet1!$A:$A$'+str(lastRowNumber),
        'values': '=Sheet1!$%s:$%s'%(colLetter, colLetter),
    })
chart.set_title({'name': 'Cityblock'})
chart.set_x_axis({'name': 'Subject'})
chart.set_y_axis({'name': 'Distance'})
chart.set_style(11)
worksheet.insert_chart('F1', chart)

有什么建议吗?我在 python 2.7.

中使用 xlsxwriter

只需将系列类别设置为指向您希望绘制的字符串、数字或日期。

例如:

import xlsxwriter

workbook = xlsxwriter.Workbook('chart.xlsx')
worksheet = workbook.add_worksheet()

# Add a column chart.
chart = workbook.add_chart({'type': 'column'})

# Write some data to add to plot on the chart.
worksheet.write_column('A1', ['Bob', 'Eve', 'Ann'])
worksheet.write_column('B1', [5, 10, 7])

# Configure the chart.
chart.add_series({'categories': '=Sheet1!$A:$A',
                  'values':     '=Sheet1!$B:$B'})

# Insert the chart into the worksheet.
worksheet.insert_chart('D1', chart)

workbook.close()

输出: