Python Plotly:定义饼图的颜色-(使用低级API)

Python Plotly:定义饼图的颜色-(使用低级API),python,json,python-3.x,plotly,Python,Json,Python 3.x,Plotly,因此,我得到了这段代码来制作一个饼图,但我想将每个类的颜色更改为colors变量中列出的颜色。关于json格式绘图的文档很难找到,所以我无法理解。有人知道如何给情节添加颜色吗?代码可以在下面找到 def plot_donut(df): colors = ['#ca0020','#f4a582','#D9DDDC','#92c5de','#0571b0'] trace1 = { "hole": 0.8, "ty

因此,我得到了这段代码来制作一个饼图,但我想将每个类的颜色更改为colors变量中列出的颜色。关于json格式绘图的文档很难找到,所以我无法理解。有人知道如何给情节添加颜色吗?代码可以在下面找到

 def plot_donut(df):
 
    colors = ['#ca0020','#f4a582','#D9DDDC','#92c5de','#0571b0']
    
    trace1 = {
      "hole": 0.8, 
      "type": "pie", 
      "labels": ['-2','-1','0','1','2'], 
      "values": df['Time Spent (seconds)'], 
      "showlegend": False
 

    }

    fig = go.Figure(data=data, layout=layout)
    fig.show()
  
    
plot_donut(df)

关于我之前的评论,请参阅下面的代码,用于为绘图甜甜圈(饼图)指定命名颜色

和您一样,我更喜欢使用低级的Plotly API,而不是依赖方便的包装器。下面的代码显示了如何在较低级别完成此操作

示例代码:
将plotly.io导入为pio
值=[2,3,5,7,11]
颜色=[“————————————————————————————————————————————————————————————
trace1={'values':值,

'marker':{'colors':colors},#试试
'marker':{'colors':colors}
trace1
dict..谢谢!解决方案不适用于定义图形的json风格。我将继续使用正常运行的围棋图形文档。谢谢!由于某种原因,我自己尝试时它不起作用,但现在我已经开始工作了。
import plotly.io as pio

values = [2, 3, 5, 7, 11]
colours = ['#440154', '#3e4989', '#26828e', '#35b779', '#fde725']

trace1 = {'values': values, 
          'marker': {'colors': colours},  # <--- This is the key.
          'type': 'pie',
          'hole': 0.8,
          'showlegend': False}

pio.show({'data': [trace1]})