在饼图上填充不同颜色的切片

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在饼图上填充不同颜色的切片相关的知识,希望对你有一定的参考价值。

我有一个包含6个切片的饼图,我期待更改饼图中显示的默认颜色。据我所知,使用.fillColor我可以改变切片的颜色。

pie_chart = Drawing(200, 200)
pc = Pie()
pc.x = 65
pc.y = 15
pc.width = 150
pc.height = 150
pc.data = [65,13,12,9,1]
pc.labels = ['Name','Another','Yet Another','Test','Stack','Flow')

We can change the color of a slice using:
pc.slices[1].fillColor=red

但是我期待改变所有6个切片的颜色,因此我尝试了:

colores=[red,brown,violet,yellow,green,pink]
pc.slices.fillColors=colores

它输出错误:

AttributeError: Illegal attribute 'fillColors' in class WedgeProperties

我的问题是:如何在一行代码中更改每个切片的颜色?有没有财产可以这样做?

答案

fillColors没有属性:它是奇异的,fillColor;你不能简单地改变名称,并期望解析器找出你的意思。

正如TemporalWolf已经引导您前进,文档显示了如何使用循环执行此操作。在你的情况下,像:

for index, color in enumerate(colores):
    pc.slices[i].fillColor  = colores[i]

这假设您的图表中有len(colores)切片。

以上是关于在饼图上填充不同颜色的切片的主要内容,如果未能解决你的问题,请参考以下文章

如何在饼图上显示文字

d3在饼图上显示数字而不是百分比

python怎么在饼图上加数据

如何抑制绘制在饼图上的一些 autopct 值

Chart.js 在饼图上显示标签

在选择切片 = true 时查看饼图上的 #VAL 标签而不是系列内部