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()
输出:
我有一个绘图需要名称作为 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()
输出: