Я хочу использовать гистограмму и линейную диаграмму на одной оси с баром, имеющим цветовой код, основанный на другой переменной, и передать его как возвращаемое значение в Da sh. На графике express цветовой аргумент передается в трассировку, но в da sh это не повторение рис. к d cc .graph. Может кто-нибудь посоветовать мне, где я иду не так?
import dash
import dash_core_components as dcc
import dash_html_components as html
from dash.dependencies import Input, Output
import plotly.graph_objs as go
import pandas as pd
import time
import plotly.express as px
import numpy as np
pd.set_option(‘display.width’, 400)
pd.set_option(‘display.max_columns’, 50)
df1 = pd.read_csv(r"E:\OI\test_mar_2020.csv")
df1[‘Date’] = pd.to_datetime(df1[‘Date’])
df1[‘Monthly_Exp_End’] = pd.to_datetime(df1[‘Monthly_Exp_End’])
df1[‘Monthly_Exp_Start’] = pd.to_datetime(df1[‘Monthly_Exp_Start’])
df1[‘Monthly_exp_end_ind’] = np.where(df1[‘Monthly_Exp_End’]==df1[‘Date’] , True, False)
df = df1[df1[‘Year’].isin([2020])]
external_stylesheets = [‘https://codepen.io/chriddyp/pen/bWLwgP.css’]
app = dash.Dash(name, external_stylesheets=external_stylesheets)
party_data =
for client in df[‘Client_Type’].unique():
party_data.append({‘label’: client, ‘value’: client})
app.layout = html.Div([
html.Div([
dcc.Dropdown(id=‘client-picker’,options=party_data,value= ‘Test1’ )]),
dcc.Graph(id=‘graph’)
])
@app.callback(Output(‘graph’, ‘figure’), [Input(‘client-picker’, ‘value’)])
def update_figure(client_picker_name):
df_new = df[df.Client_Type == client_picker_name]
Я хочу добавить цветовой аргумент lile plotly.express- fig = px.scatter (df, x = «sepal_width», # y = «sepal_length», color = «разновидности») в ниже trace1
trace1 = go.Bar(x=df_new.Date, y=df_new.colA)
trace2 = go.Bar(x=df_new.Date, y=df_new.colB)
trace3 = go.Scatter(x=df_new.Date, y=df_new.colC, mode=‘lines+markers’, yaxis=‘y2’)
return {
‘data’ : [trace1,trace2,trace3]
}
if name == ‘main’:
app.run_server(debug=True,port = 8080)