明确地设置箱形图的颜色

时间:2020-06-16 14:14:08

标签: python python-3.x plotly plotly-python plotly-express

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

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

但是,产品的包装箱用相同的颜色显示。它们是四个产品。我想用其他颜色给每种颜色上色,请使用附加的参数color_discrete_sequence不起作用。

1 个答案:

答案 0 :(得分:3)

我正在使用plotly.express.data.tips()作为示例数据集,并创建了一个名为mcolour的新列,以说明如何使用其他列进行着色。见下文;

## 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")
fig = fig.update_layout(showlegend=False)
fig.show()

因此,如您所见,您可以使用color中的plotly.express.box()参数,基于另一列简单地分配颜色。