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中编写相同的代码,那么我可以不使用for循环就包括color参数。基本上,我想在同一轴上使用条形图和折线图,而条形图具有基于不同变量的颜色代码,并将其作为Dash中的返回值传递。
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()
您可以使用列表理解:
更新:
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)