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()