Plotly Express柱状图颜色更改

17

在以下代码中,我如何将 Plotly Express 条形图的颜色更改为绿色?

import plotly.express as px
import pandas as pd

# prepare the dataframe
df = pd.DataFrame(dict(
        x=[1, 2, 3],
        y=[1, 3, 2]
    ))


# prepare the layout
title = "A Bar Chart from Plotly Express"

fig = px.bar(df, 
             x='x', y='y', # data from df columns
             color= pd.Series('green', index=range(len(df))), # does not work
             title=title,
             labels={'x': 'Some X', 'y':'Some Y'})
fig.show()
2个回答

18
可以通过以下两种方法完成: - 使用color_discrete_sequence =['green']*3。 - 在条形图实例化后,使用fig.update_traces(marker_color='green')
参考: 社区回复

13

从社区回复中直接复制了一个答案,这正是我正在寻找的...

不确定何时添加了此功能,对于任何寻求解决方案的人 分组条形图,在这种情况下大多数人会希望使用的不是color_discrete_sequence而是color_discrete_map。例如:

fig = px.bar(
    df, 
    x='x', 
    y='y', 
    color='z',   # if values in column z = 'some_group' and 'some_other_group'
    color_discrete_map={
        'some_group': 'red',
        'some_other_group': 'green'
    }
)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接