XLSXWRITER 为单个列更改颜色
XLSXWRITER changing color for individual column
我正在尝试更改使用 xlsxwriter 通过电子表格设计的柱形图中特定条形的填充颜色。下面是我的代码片段:
chartsheet=wb.add_chartsheet('ACCURACY')
chart=wb.add_chart({'type': 'column'})
chart.add_series({
'categories': '=SHEET1!$C:$O',
'values': '=SHEET1!$C:$O',
'fill': {'color': 'red'}
})
chartsheet.set_chart(chart)
这有效,但它会将所有条形填充设置为红色,我只需要最后一个条形代表单元格 O1 中的类别和单元格 O15 中的值显示为红色。
谢谢
Excel 这样做的方法是将每一列都视为数据 point 并将格式应用于点或 none有系列默认。
您可以在 XlsxWriter 中使用 points
series property 执行相同的操作,只需根据需要填写列的格式,如下所示:
import xlsxwriter
workbook = xlsxwriter.Workbook('chart.xlsx')
worksheet = workbook.add_worksheet()
chart = workbook.add_chart({'type': 'column'})
data = [
[1, 2, 3, 4, 5],
[2, 4, 6, 8, 10],
]
worksheet.write_column('A1', data[0])
worksheet.write_column('B1', data[1])
chart.add_series({
'categories': '=Sheet1!$A:$A',
'values': '=Sheet1!$B:$B',
'points': [None, None, None, None, {'fill': {'color': 'red'}}],
})
worksheet.insert_chart('D3', chart)
workbook.close()
输出:
我正在尝试更改使用 xlsxwriter 通过电子表格设计的柱形图中特定条形的填充颜色。下面是我的代码片段:
chartsheet=wb.add_chartsheet('ACCURACY')
chart=wb.add_chart({'type': 'column'})
chart.add_series({
'categories': '=SHEET1!$C:$O',
'values': '=SHEET1!$C:$O',
'fill': {'color': 'red'}
})
chartsheet.set_chart(chart)
这有效,但它会将所有条形填充设置为红色,我只需要最后一个条形代表单元格 O1 中的类别和单元格 O15 中的值显示为红色。
谢谢
Excel 这样做的方法是将每一列都视为数据 point 并将格式应用于点或 none有系列默认。
您可以在 XlsxWriter 中使用 points
series property 执行相同的操作,只需根据需要填写列的格式,如下所示:
import xlsxwriter
workbook = xlsxwriter.Workbook('chart.xlsx')
worksheet = workbook.add_worksheet()
chart = workbook.add_chart({'type': 'column'})
data = [
[1, 2, 3, 4, 5],
[2, 4, 6, 8, 10],
]
worksheet.write_column('A1', data[0])
worksheet.write_column('B1', data[1])
chart.add_series({
'categories': '=Sheet1!$A:$A',
'values': '=Sheet1!$B:$B',
'points': [None, None, None, None, {'fill': {'color': 'red'}}],
})
worksheet.insert_chart('D3', chart)
workbook.close()
输出: