python - hvplot.box 中的不同颜色
问题描述
以下代码生成链接图像。它主要生成我想要的东西,但我希望 Real 和 Preds 之间的框颜色不同。我将如何使用 Holoviews 或 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,
)
或者通过设置.opts(box_color):
df.hvplot.box(
y='Value',
by=['Item', 'Source'],
legend=False,
).opts(
box_color='Source',
cmap='Category20',
)
另请参阅此 SO 问题:
Holoviews color per category
有关为绘图选择特定颜色的更多信息:http:
//holoviews.org/user_guide/Styling_Plots.html
http://holoviews.org/user_guide/Colormaps.html
推荐阅读
- java - Android中的`finishAffinity();`和`finish()`方法有什么区别?
- sql - 为什么这个查询会导致缺少 from 子句?
- elasticsearch - 脚本过滤很慢
- php - 如何使用mysql匹配日期格式条件
- google-analytics - Gtag 命令被忽略。跟踪器上已经需要插件“ec”
- python - Python - 如何创建具有负索引位置的矩阵?
- asp.net - 如何将参数传递给所有 API 控制器构造函数
- python-2.7 - Selenium Webdriver 无法连接到 Arch Linux 中的服务
- javascript - 饼图的负值和正值
- machine-learning - Keras 模型评估中的损失