Явно установите цвета коробчатой ​​диаграммы в - PullRequest
3 голосов
/ 16 июня 2020

Я использую plotly express для построения boxplot, как показано ниже:

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

Тем не менее, контейнеры продуктов отображаются с теми же цветами. Их четыре продукта. Я хотел бы раскрасить каждый свой цвет, использование дополнительного параметра color_discrete_sequence не работает.

1 Ответ

3 голосов
/ 16 июня 2020

Я использую 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().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...