[英]Plotly: Create a Scatter with categorical x-axis jitter and multi level axis
[英]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.