簡體   English   中英

如果我添加顏色,情節表達重新排序分類 x 軸散射

[英]plotly express reorders categorical x-axis scatter if I add a color

想象一下,我有一組按行排序的觀察結果。 每個觀察都有與之相關的定量和有序測量。

觀察結果是基於定量測量排序的(即順序很重要),但因為在該維度中順序並不重要,所以我想使用分類 x 軸散布而不是數字 x 軸散布。

只要我不向情節表達散點添加“顏色”,這一切都可以正常工作:

import pandas as pd
import plotly.express as px
metrics = ['m1', 'm2', 'm3', 'm4']
a = ['a', 'b', 'd', 'b']
b = [1,2,3,4]
c = [4,5,6,7]
d = ['w','x','y','z']
data = pd.DataFrame(data=[a,b,c,d], index=metrics).T

上面的代碼將生成一個 plotly 圖表,其中觀察值按照它們在數據px.scatter(data, y='m2', x='m4')找到的順序繪制: px.scatter(data, y='m2', x='m4')

數據點的正確排序

但是,如果我通過px.scatter(data, y='m2', x='m4', color='m1') ,則訂單會混亂!

如果我添加顏色/色調,數據點的順序不正確

知道如何解決這個問題嗎?

您可以使用參數“category_order”,並在要指定順序的維度中傳遞字典:例如,在這種情況下添加參數category_orders={'m4':d}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM