要按CategoricalDtype顺序对plotly图进行排序,可以按照以下步骤进行操作:
确保安装了所需的库:plotly和pandas。
导入所需的库和函数:
import pandas as pd
import plotly.express as px
from plotly import graph_objects as go
from pandas.api.types import CategoricalDtype
data = {'Category': ['A', 'B', 'C', 'A', 'B', 'C'],
'Value': [1, 2, 3, 4, 5, 6]}
df = pd.DataFrame(data)
category_order = CategoricalDtype(categories=['C', 'B', 'A'], ordered=True)
df['Category'] = df['Category'].astype(category_order)
df = df.sort_values('Category')
fig = px.bar(df, x='Category', y='Value')
fig.show()
完整的示例代码如下所示:
import pandas as pd
import plotly.express as px
from plotly import graph_objects as go
from pandas.api.types import CategoricalDtype
data = {'Category': ['A', 'B', 'C', 'A', 'B', 'C'],
'Value': [1, 2, 3, 4, 5, 6]}
df = pd.DataFrame(data)
category_order = CategoricalDtype(categories=['C', 'B', 'A'], ordered=True)
df['Category'] = df['Category'].astype(category_order)
df = df.sort_values('Category')
fig = px.bar(df, x='Category', y='Value')
fig.show()
这将创建一个按CategoricalDtype顺序排序的水平条形图。
上一篇:按操作类型的个人简介
下一篇:按测量之间的间隔分组