Mic*_*elA 7 python holoviews hvplot holoviz
我想使用 Holoviews/hvplot 基于一维将多个数据绘制到网格中,其中包含多个唯一的数据点。
考虑这个例子:
import seaborn as sns
import hvplot.pandas
iris = sns.load_dataset('iris')
plot = iris.hvplot.scatter(x="sepal_length", y="sepal_width", col="species")
hvplot.show(plot)
Run Code Online (Sandbox Code Playgroud)
上面的代码根据鸢尾花数据集的物种部分创建了几个图,结果如下图:

但现在想象一下,这里不是 3 个不同的物种,而是 20 个。情节会变得很宽,所以我想在几个情节之后打破界限。但我找不到任何“最大列”参数。普通网格需要另一列来定义我没有的行。
任何建议都会有所帮助。
在您的情况下,我不会创建Gridspace(通过使用关键字“row”和“col”),而是创建Layout。当您有布局时,您可以使用.cols(2)
轻松调整列数。
使用 hvplot 您必须使用关键字“by”和“subplots=True”而不是“col”。
请参阅下面的代码:
iris.hvplot.scatter(
x='sepal_length',
y='sepal_width',
by='species',
subplots=True,
).cols(2)
Run Code Online (Sandbox Code Playgroud)
结果图: