微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Python-pptx:更改堆积条形图的颜色

如何解决Python-pptx:更改堆积条形图的颜色

我使用以下代码构建了一个堆积条形图,但我想更改每个类别的颜色。现在它们基于主题。如何更改颜色?

谢谢

stacked bar chart

chart_data = CategoryChartData()
    chart_data.categories = df.index
    for mapping in data.Mapping.unique():
        list_ = []
        for cl in df.index:
            try:
                list_.append(data[data.Mapping == mapping].groupby("cl").sum()["score"][cl])
            except:
                list_.append(0)
        chart_data.add_series(mapping,list_)

# add chart to slide --------------------
x,y,cx,cy = Inches(0.5),Inches(2),Inches(7),Inches(5)
graphic_frame = slide.shapes.add_chart(XL_CHART_TYPE.COLUMN_STACKED,x,cy,chart_data)
chart = graphic_frame.chart

category_axis = chart.category_axis
category_axis.tick_labels.font.size = Pt(10)

value_axis = chart.value_axis
value_axis.has_minor_gridlines = False

tick_labels = value_axis.tick_labels
tick_labels.font.size = Pt(10)

chart.has_legend = True
legend = chart.legend
legend.include_in_layout = False
legend.font.size = Pt(10)
legend.position = XL_LEGEND_POSITION.CUSTOM

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。