绘制条形图不升/降

时间:2021-02-08 19:10:04

标签: python pandas plotly

我有一个我制作的条形图,但是,它没有任何类型的顺序。我将如何排序为升序或降序?

enter image description here

我在做什么:

fig = px.bar(data, x='Old_SKU', y='u_power')
fig = data.sort_values('u_power', ascending=True)
fig.show()

1 个答案:

答案 0 :(得分:1)

我不确定您想要的输出是什么,或者您的数据是什么样的。在任何情况下,fig 在情节方面通常是一个情节人物对象。当您运行 fig = data.sort_values('u_power', ascending=True) 时,您不是在构建图形,而是在对数据框进行排序。到目前为止,我只能想象您想要对如下所示的数据集进行排序:

enter image description here

...进入这个:

enter image description here

或者,您可能期望持续增加或减少?在这种情况下,您将不得不共享数据集。尽管如此,根据您的数据集进行一些调整,以下代码片段应该离工作解决方案不远了:

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()