如何使用Python为饼图/圆环图中的不同数据标签显示不同字体>;xlsxwriter?

如何使用Python为饼图/圆环图中的不同数据标签显示不同字体>;xlsxwriter?,python,xlsxwriter,Python,Xlsxwriter,使用python和xlsxwriter,我想输出一个甜甜圈图,在这里我可以用白色字体硬编码一些数据标签,但其他数据标签用黑色字体。我会包括图片,但由于我是新来的,我显然不能:( 为了避免混淆:如果我的油炸圈饼图被分成4个相等的部分,那么数据标签指的是4个标签,上面写着“25%”,每个标签都放在油炸圈饼图各自四分之一的中心 我的观点是,当我有一段背景颜色较浅的甜甜圈图表时,我希望能够编写一个黑色字体数据标签(以便易于阅读),反之亦然,用一段背景颜色较深的甜甜圈图表(黑色背景上的白色字体) 到目前为

使用python和xlsxwriter,我想输出一个甜甜圈图,在这里我可以用白色字体硬编码一些数据标签,但其他数据标签用黑色字体。我会包括图片,但由于我是新来的,我显然不能:( 为了避免混淆:如果我的油炸圈饼图被分成4个相等的部分,那么数据标签指的是4个标签,上面写着“25%”,每个标签都放在油炸圈饼图各自四分之一的中心

我的观点是,当我有一段背景颜色较浅的甜甜圈图表时,我希望能够编写一个黑色字体数据标签(以便易于阅读),反之亦然,用一段背景颜色较深的甜甜圈图表(黑色背景上的白色字体)

到目前为止,我第一次尝试在“添加系列”级别使用图表系列选项“数据标签”,以便为我的数据标签设置主格式,然后在甜甜圈图表中的每个“点”中,我尝试包括不同版本的“数据标签”选项(请参见下面的代码).有人能告诉我为什么这样不行吗

仅供参考:在下面的代码中,我使用了pandas df(我在脚本中从列表列表生成),但即使现在这样做效率很低,我还是这样做,以便脚本的下一个版本可以从现有(以及更大的)pandas df读取数据

将熊猫作为pd导入
导入xlsxwriter
#初始化列表列表
数据=[['Tom',10],'Jerry',15],'Julie',14],'Amy',12],'Tony',13]]
#创建熊猫df
df_new=pd.DataFrame(数据,列=['Name','Apples'])
#将所有内容写入excel文件
writer=pd.ExcelWriter('./test.xlsx',engine='xlsxwriter')
df_new.to_excel(编写器,工作表名称='Sheet1',索引=False)
工作簿=writer.book
工作表=书写器.工作表['Sheet1']
#创建一个新的图表对象。
图表=工作簿。添加图表({'type':'doughnut'})
#向图表中添加一个系列。
图表.添加_系列({'values':'=Sheet1!$B$2:$B$6',
“类别”:“=Sheet1!$A$2:$A$6”,
'数据标签':{'value':True,'字体':{'size':12,'颜色':'白色','粗体':True},'图例键':True},
“要点”:[
{'fill':{'color':'#B7DEE8'},'data_labels':{'value':True,'font':{'size':12,'color':'black','bold':True},'legend_key':True},
{'fill':{'color':'FAC090'},'data_labels':{'value':True,'font':{'size':12,'color':'black','bold':True},'legend_key':True},
{'fill':{'color':'#604A7B'}},
{'fill':{'color':'#4A452A'}},
{'fill':{'color':'011f4b'},
],
})
#将图表插入工作表。
工作表。插入图表(“D1”,图表)
工作簿.关闭()
writer.save()
打印(“已完成”)
无论如何,我真的非常感谢任何帮助