Hello everyone.
I have a chart that displays some values. I add target labels by value and a trigger point to it.
How can I sort the chart by decreasing value ignoring the target values?
def test_g(url):
data = [
{'code':'l1','value': 1, 'target': 2, 'trigger': 3},
{'code':'l2','value': 3, 'target': 2, 'trigger': 3},
{'code':'l3','value': 2, 'target': 4, 'trigger': 5},
{'code':'l4','value': 2, 'target': 1, 'trigger': 2},
{'code':'l5','value': 6, 'target': 2, 'trigger': 3},
]
# Creates DataFrame.
df = pd.DataFrame(data)
fig = px.bar(df, x="code", y="value", text="value", text_auto=True)
fig.add_trace(go.Scatter(
mode='markers',
x=df["code"], y=df["target"],
marker_symbol="line-ew",
marker=dict(line=dict(color='Lightgreen', width=3)),
name="Standart", showlegend=True,
))
fig.add_trace(go.Scatter(
mode='markers',
x=df["code"], y=df["trigger"],
marker_symbol="line-ew",
marker=dict(line=dict(color='Red', width=3)),
name="Trigger point", showlegend=True,
))
fig.update_xaxes(categoryorder='category descending')
return fig
Now it looks like this:
I tried doing fig.update_xaxes(categoryorder=‘total descending’), but that’s even further from what I need.