Plotly express отсутствует аргумент цветной полосы go .Bar - PullRequest
0 голосов
/ 03 апреля 2020
import plotly.express as px
df = px.data.iris()
fig = px.scatter(df, x=“sepal_width”, y=“sepal_length”, color=“species”)
fig.show()

Если я хочу написать тот же код в plotly.graph_objects, чем, как я могу включить цветовой аргумент без использования для l oop. По сути, я хочу использовать гистограмму и линейную диаграмму на одной оси с баром, имеющим цветовой код, основанный на другой переменной, и передать его как возврат в Da sh.

bars = 
for label, label_df in df.groupby(‘label’):
bars.append(go.Bar(x=label_df.x, y=label_df.y, name=label, marker={‘color’: colors[label]}))
trace1 = bars

trace2 = go.Scatter(x=label_df.x, y=label_df.y, name=‘Nifty 50’, mode=‘lines+markers’)
fig = go.Figure(data=[trace1])

fig.show()

1 Ответ

0 голосов
/ 03 апреля 2020

Вы можете использовать понимание списка:

Обновление:

df = px.data.iris()
trace1 = [go.Scatter(x=label_df.sepal_width, 
                     y=label_df.sepal_length, 
                     name=label,
                     mode='markers') 
          for label, label_df in df.groupby('species')]
fig = go.Figure(data=trace1)
...