Python:如果值==0,则从 excel 图表图例中删除

Python: Remove from excel chart legend if value==0

我正在使用 xlsxwriter 制作饼图。我有很多行,其中我要绘制的列的值为零。如果值为零,是否可以从图例中删除? 所以例如,在以下情况下,我不想在图例中显示 Umbro 和 Fila

我的 add_series 函数应该是什么样的? 我在这里没有看到任何东西:https://media.readthedocs.org/pdf/pandas-xlsxwriter-charts/latest/pandas-xlsxwriter-charts.pdf

用于从图表图例中删除系列名称的 XlsxWriter API 是 delete_series 属性 of set_legend(), see the XlsxWriter docs:

# Delete/hide series index 0 and 2 from the legend.
# i.e., Series 1 and 3 from a 3 series chart.
chart.set_legend({'delete_series': [0, 2]})

您需要确定哪些系列项目的值为零。

请注意,为了避免或增加混淆,值得指出的是 Excel 中的饼图与其他图表略有不同。饼图指的是系列中的每个点,就好像它本身就是一个系列一样。这就是为什么每个点都出现在图例上的原因。