gpt4 book ai didi

python - XlsxWriter - 图表列和图例颜色不匹配

转载 作者:行者123 更新时间:2023-12-01 01:31:10 24 4
gpt4 key购买 nike

我正在使用python中的xlsxwriter。我创建了一些图表,但是颜色不匹配。我正在尝试根据工作需要设置颜色,但是,图例颜色不匹配。我需要将第二列设为绿色,但在图例部分它会变成红色。这是我得到的图表 - enter image description here

这是我正在使用的代码:

chart8 = workbook.add_chart({'type': 'column'})

chart8.add_series({'name':'RO',
'categories': [sheet_name, a, 0, b, 0],
'values': [sheet_name, a, 1, b, 1],
'data_labels': {'value': True},
'points':[{'fill': {'color': 'blue','transparency':30}},
{'fill': {'color': 'blue','transparency':30}}]})

chart8.add_series({'name':'Planning',
'categories': [sheet_name, a, 0, b, 0],
'values': [sheet_name, a, 2, b, 2],
'data_labels': {'value': True},
'points':[{'fill': {'color': 'lime','transparency':20}},
{'fill': {'color': 'lime','transparency':20}}]})

chart8.set_legend({'position': 'bottom'})

worksheet.insert_chart('G'+str(a), chart8)

worksheet.insert_chart(0, 6, chart8)

我试图寻找原因,但找不到太多。为什么会发生这种情况以及如何解决这个问题?

最佳答案

I am trying to set colors as required for my work, however, the legend colors are not matched.

原因是您正在为数据的“点”而不是整个系列设置格式。因此 Excel 仍然在图例中显示默认的系列格式。

修复很简单,您只需为整个系列指定“填充”,而不仅仅是系列中的点:

import xlsxwriter

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


# Write some data to add to plot on the chart.
worksheet.write_column('A1', ['New', 'Site'])
worksheet.write_column('B1', [8, 7])
worksheet.write_column('C1', [22, 9])

# Create a new Chart object.
chart8 = workbook.add_chart({'type': 'column'})

# Set the sheet values.
sheet_name = 'Sheet1'
a = 0
b = 1

chart8.add_series({'name':'RO',
'categories': [sheet_name, a, 0, b, 0],
'values': [sheet_name, a, 1, b, 1],
'data_labels': {'value': True},
'fill': {'color': 'blue', 'transparency': 30}})

chart8.add_series({'name':'Planning',
'categories': [sheet_name, a, 0, b, 0],
'values': [sheet_name, a, 2, b, 2],
'data_labels': {'value': True},
'fill': {'color': 'lime', 'transparency': 20}})

chart8.set_legend({'position': 'bottom'})

worksheet.insert_chart(0, 6, chart8)

workbook.close()

输出:

enter image description here

关于python - XlsxWriter - 图表列和图例颜色不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52851141/

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