繁体   English   中英

如何更改 Plotly 饼图 label 顺序?

[英]How to change Plotly pie chart label order?

我正在使用 Plotly 来可视化风数据。 在这里,我绘制了饼图,但无法更改图例的顺序。 (我想先设置0-5限速等等)。这是我的代码和output。

import pandas as pd
import plotly.express as px
    
fig = px.pie(df1,
             values='Cat',
             names='speed_kmhRange', 
             template="plotly_dark",
             color_discrete_sequence= px.colors.sequential.Plasma_r)
    
fig.show()

在此处输入图像描述

Plotly 使用 df 的列顺序来决定图例项的顺序。 来自plotly 在 traceorder 上的文档

(Traceorder) 确定图例项的显示顺序。 如果“正常”,则项目以与输入数据相同的顺序从上到下显示。

似乎没有选项可以手动选择要显示的图例项目。 它始终与输入数据的顺序有关。

所以改变列的顺序来改变图例的顺序。 如果你还没有这样做, 这里有几个例子

使用自定义订单创建一个列表并将其分配给 category_orders 参数。

import pandas as pd
import plotly.express as px
 
custom_order = ['0 - 5 km/h', '5 - 10 km/h', '10 - 15 km/h', '15 - 20 km/h', '20 - 25 km/h', '> 25 km/h']   
fig = px.pie(df1,
             values='Cat',
             names='speed_kmhRange', 
             category_orders = {'speed_kmhRange': custom_order},
             template="plotly_dark",
             color_discrete_sequence= px.colors.sequential.Plasma_r)
    
fig.show()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM