Приведен кадр данных с двумя группами: (group1, group2), которые имеют значения > и < чем 0: график: [list] [*]Bar график [*]x = x [*]y = значения, разделенные на группу1, группу2 [*]цвет = красный, если значение0 [*]отображается легенда group1, grou2 разными цветами. [/list] Однако мой текущий код не окрашивается так, как я ожидал, и легенда отображается тем же цветом: [code]import pandas as pd import numpy as np import plotly.express as px
df_ = df.reset_index().melt(id_vars = 'x') fig = px.bar(df_, x='x', y='value', color='variable', barmode='group') fig.update_traces(marker_color=['red' if val < 0 else 'green' for val in df_['value']], marker_line_color='black', marker_line_width=1.5) fig.show() [/code] OUT с указанием того, чего я хочу достичь: [img]https://i.sstatic.net/j1ZRV. png[/img]