以ploltly方式明确设置boxplot的颜色。

问题描述 投票:1回答:1

我使用的是 plotly express 绘制 boxplot 如下图所示。

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

但是,这些产品的罐子的颜色是一样的。它们是四个产品。我想用一个额外的参数给每一个产品涂上不同的颜色。color_discrete_sequence 不起作用。

python python-3.x plotly plotly-python plotly-express
1个回答
1
投票

我使用的是 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().

© www.soinside.com 2019 - 2024. All rights reserved.