gpt4 book ai didi

python - XLSXWRITER 更改单个列的颜色

转载 作者:行者123 更新时间:2023-11-30 23:01:46 24 4
gpt4 key购买 nike

我正在尝试使用 xlsxwriter 通过电子表格设计柱形图中特定条形的填充颜色。下面是我的代码片段:

chartsheet=wb.add_chartsheet('ACCURACY')
chart=wb.add_chart({'type': 'column'})
chart.add_series({
'categories': '=SHEET1!$C$1:$O$1',
'values': '=SHEET1!$C$15:$O$15',
'fill': {'color': 'red'}
})
chartsheet.set_chart(chart)

这有效,但它将所有条形填充设置为红色,我只需要最后一个条形代表单元格 O1 中的类别和单元格 O15 中的值显示为红色。

谢谢

最佳答案

Excel 执行此操作的方式是将每一列视为一个数据,并对该点应用格式或不应用格式以使用系列默认值。

您可以在 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$1:$A$5',
'values': '=Sheet1!$B$1:$B$5',
'points': [None, None, None, None, {'fill': {'color': 'red'}}],
})

worksheet.insert_chart('D3', chart)

workbook.close()

输出:

enter image description here

关于python - XLSXWRITER 更改单个列的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34801895/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com