我想绘制一个条形图。在x轴上是顾问的ID,它们的范围在1000到2000之间。每个顾问都有特定数量的客户(y轴)。
现在我想在plotly中绘制条形图。但是plotly按照顾问ID升序排序并将其解释为整数,但实际上它们不是。它们应该按照我给plotly的列表进行排序。
顺便说一下,在matplotlib中顺序是正确的。
现在我想在plotly中绘制条形图。但是plotly按照顾问ID升序排序并将其解释为整数,但实际上它们不是。它们应该按照我给plotly的列表进行排序。
顺便说一下,在matplotlib中顺序是正确的。
trace1 = go.Bar(
x=consultants,
y=info[0,:]
)
trace2 = go.Bar(
x=consultants,
y=info[1,:],
)
trace3 = go.Bar(
x=consultants,
y=info[2,:]
)
trace4 = go.Bar(
x=consultants,
y=info[3,:]
)
data = [trace1, trace2, trace3, trace4]
layout = go.Layout(
barmode='stack',
xaxis=dict(
categoryorder='array',
categoryarray=consultants,
titlefont=dict(
size=18,
color='black'),
showticklabels=True,
tickfont=dict(
size=16,
color='black',
),
tickangle=20
),
yaxis=dict(
title='Number of customers',
titlefont=dict(
size=18,
color='black'),
showgrid=True,
showline=False,
showticklabels=True,
tickfont=dict(
size=16,
color='black')
),
)
fig = go.Figure(data=data, layout=layout)
py.iplot(fig, filename='stacked-bar')