我正在使用plotly express
绘制boxplot
,如下所示:
px.box(data_frame=df,
y="price",
x="products",
points="all")
但是,产品的包装盒会以相同的颜色显示。它们是四个产品。我想使用其他颜色为每种颜色上色,请使用附加参数color_discrete_sequence
不起作用。
## packages
import plotly.express as px
import numpy as np
import pandas as pd
## 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", labels= "day")
fig = fig.update_layout(showlegend=False)
fig.show()
因此,如您所见,您可以简单地使用color
中的plotly.express.box()
参数根据另一列分配颜色。