我有一个我制作的条形图,但是,它没有任何类型的顺序。我将如何排序为升序或降序?
我在做什么:
fig = px.bar(data, x='Old_SKU', y='u_power')
fig = data.sort_values('u_power', ascending=True)
fig.show()
答案 0 :(得分:1)
我不确定您想要的输出是什么,或者您的数据是什么样的。在任何情况下,fig
在情节方面通常是一个情节人物对象。当您运行 fig = data.sort_values('u_power', ascending=True)
时,您不是在构建图形,而是在对数据框进行排序。到目前为止,我只能想象您想要对如下所示的数据集进行排序:
...进入这个:
或者,您可能期望持续增加或减少?在这种情况下,您将不得不共享数据集。尽管如此,根据您的数据集进行一些调整,以下代码片段应该离工作解决方案不远了:
import plotly.express as px
import numpy as np
import pandas as pd
var = np.random.randint(low=2, high=6, size=20).tolist()
data = pd.DataFrame({'u_power':var,
'Old_SKU':np.arange(0, len(var))})
# fig = px.bar(data, x='Old_SKU', y='u_power', barmode='stack')
fig = px.bar(data.sort_values('u_power'), x='Old_SKU', y='u_power', barmode='stack')
fig.show()