图例顺序

时间:2019-09-17 16:31:38

标签: python plotly

就像要问here的类似问题一样,我想更改绘图饼图的图例顺序。区别在于,我不能简单地使用traceorder,因为我有6个以上的标签,而反转它们并不能使它们处于正确的顺序。

是否可以自定义订单?

例如带有4个标签的示例:

import plotly.offline as py
trace1 = go.Pie(                    
    values = [2, 4, 4, 9],                    
    labels = ['A', 'B', 'C', 'D'],
    name    = "Succes" 
)

data = [trace1]
fig  = go.Figure(data = data)
py.plot(fig)

How it's currently

我想指定图例的顺序。

3 个答案:

答案 0 :(得分:1)

似乎唯一可用的控件是密谋docs中的layout.legend.traceorder属性

答案 1 :(得分:1)

  

似乎最好的选择是将输入/列重新排序为您希望在绘制前 的方式,因为Plotly会引用该顺序。

OR

  
    

尝试使用@Massifox提到的traceorder(特别是分组的)。

  

答案 2 :(得分:0)

对于饼图,图例和切片顺序是链接的,并且默认情况下对切片进行排序。要禁用排序,可以在sort=False内设置go.Pie(),这将导致切片和相应的图例以您在数据数组中指定的顺序显示。