Python 在ploltly中明确设置箱线图的颜色

Python 在ploltly中明确设置箱线图的颜色,python,python-3.x,plotly,plotly-python,plotly-express,Python,Python 3.x,Plotly,Plotly Python,Plotly Express,我正在使用plotly express绘制boxplot,如下所示: px.box(data_frame=df, y="price", x="products", points="all") 然而,这些产品的盒罐显示了相同的颜色。它们是四种产品。我想使用一个附加参数color\u discrete\u sequence为每种颜色着色。我使用plotly.express.data.tips()作为示例数据集,并创建一个名为mcolour的新列,以展示

我正在使用
plotly express
绘制
boxplot
,如下所示:

px.box(data_frame=df, 
       y="price", 
       x="products",
       points="all")

然而,这些产品的盒罐显示了相同的颜色。它们是四种产品。我想使用一个附加参数
color\u discrete\u sequence
为每种颜色着色。我使用
plotly.express.data.tips()
作为示例数据集,并创建一个名为
mcolour
的新列,以展示如何使用附加列进行着色。见下文

## packages
import plotly.express as px
import numpy as np
import pandas as pd

因此,如您所见,您可以使用
plotly.express.box()
中的
color
参数基于另一列指定颜色

## example dataset:
df = px.data.tips()

## creating a new column with colors
df['mcolour'] = np.where(
     df['day'] == "Sun" , 
    '#636EFA', 
     np.where(
        df['day'] == 'Sat', '#EF553B', '#00CC96'
     )
)
## plot
fig = px.box(df, x="day", y="total_bill", color="mcolour")
fig = fig.update_layout(showlegend=False)
fig.show()