下面的代码生成链接的映像。它产生的大部分是我想要的,但我希望盒子的颜色在真实和Preds之间是不同的。我该如何使用全息视图或赫夫图特呢?
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'])我希望这个图像的第一张图是第二张的样式。

发布于 2019-11-27 19:21:49
您可以通过设置颜色和cmap参数来做到这一点。
df.hvplot.box(
y='Value',
by=['Item', 'Source'],
color='Source',
cmap=['blue', 'orange'],
legend=False,
)或者通过设置.opts(box_color)
df.hvplot.box(
y='Value',
by=['Item', 'Source'],
legend=False,
).opts(
box_color='Source',
cmap='Category20',
)另见这一问题:
关于为情节选择特定颜色的更多信息:
http://holoviews.org/user_guide/Styling_Plots.html
http://holoviews.org/user_guide/Colormaps.html
https://stackoverflow.com/questions/59076441
复制相似问题