pandas - HoloViews:为 pandas 数据框中的每一列创建箱线图
问题描述
我可以使用 Pandas pandas.DataFrame.boxplot()方法创建以下箱线图:
import pandas as pd
import numpy as np
np.random.seed(1234)
df = pd.DataFrame(np.random.rand(10, 4),
columns=['Col1', 'Col2', 'Col3', 'Col4'])
df.plot.box()
plt.show()
虽然,如果我尝试使用 HoloViews 的BoxWhisker 元素和 Bokeh 作为后端来做同样的事情,它适用于单个列:
import holoviews as hv
from holoviews import opts
hv.extension('bokeh')
hv.BoxWhisker(
data=df['Col1'],
vdims='Col1'
)
但是,只要我尝试添加另一列,就会出现以下错误:
hv.BoxWhisker(
data=df[['Col1', 'Col2']]
)
DataError: None of the available storage backends were able to support the supplied data format. PandasInterface raised following error:
unsupported operand type(s) for +: 'NoneType' and 'int'
PandasInterface expects tabular data, for more information on supported datatypes see http://holoviews.org/user_guide/Tabular_Datasets.html
我不明白Tabular Data HoloViews理解是否存在问题,或者我无法正确应用语法。
解决方案
推荐阅读
- javascript - 使用 Javascript 查找和替换 HTML iframe“srcdoc”属性中的文本
- c++ - 如何通过创建类型特征对 NTTP 类进行分类?
- swift - 从地址重调零检索坐标
- docker - 如何在 docker 容器上设置 chrome 沙箱?
- sql - 创建 SQL 视图时,如何添加一个数组列,该列是另一个表中列的记录集合
- python - 如何在 python 中使用 ccxt 制作 Kucoin 期货订单?
- python - 如何使用 pip 升级 python
- fastapi - zsh:未找到匹配项:uvicorn [标准]
- javascript - Moment.js,使用 UTC 偏移量计算天数
- python - 获取不同长度的索引以对多维 numpy 数组进行切片