Python hvplot.box中的不同颜色

Python hvplot.box中的不同颜色,python,pandas,holoviews,hvplot,Python,Pandas,Holoviews,Hvplot,下面的代码生成链接图像。它生成的大部分是我想要的,但我希望盒子的颜色在Real和Pred之间有所不同。我将如何使用HoloView或Hvplot实现这一点 import hvplot.pandas import pandas as pd import numpy as np df = pd.DataFrame(np.random.randn(20), columns=['Value']) df['Source'] = ['Preds'] *10 +['Real'] * 10 df['Ite

下面的代码生成链接图像。它生成的大部分是我想要的,但我希望盒子的颜色在Real和Pred之间有所不同。我将如何使用HoloView或Hvplot实现这一点

import hvplot.pandas
import pandas as pd
import numpy as np



df = pd.DataFrame(np.random.randn(20), columns=['Value'])
df['Source'] = ['Preds'] *10 +['Real'] * 10
df['Item'] = ['item1'] *5 + ['item2']*5 + ['item1'] *5 + ['item2']*5
df.hvplot.box(y='Value', by=['Item', 'Source'])
我想这个图像的第一个图形是第二个图形的样式


您可以通过设置颜色和cmap参数来执行此操作:

df.hvplot.box(
    y='Value',
    by=['Item', 'Source'],
    color='Source',
    cmap=['blue', 'orange'],
    legend=False,
)
df.hvplot.box(
    y='Value',
    by=['Item', 'Source'],
    legend=False,
).opts(
    box_color='Source',
    cmap='Category20',
)
或者通过设置.opts(方框颜色)

df.hvplot.box(
    y='Value',
    by=['Item', 'Source'],
    color='Source',
    cmap=['blue', 'orange'],
    legend=False,
)
df.hvplot.box(
    y='Value',
    by=['Item', 'Source'],
    legend=False,
).opts(
    box_color='Source',
    cmap='Category20',
)
另请参见此问题:

有关为打印选择特定颜色的详细信息: