gpt4 book ai didi

python - 使用 holoviews/hvplot 创建绘图网格并设置最大列数

转载 作者:行者123 更新时间:2023-12-03 23:02:08 27 4
gpt4 key购买 nike

我想使用 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)

上面的代码根据鸢尾花数据集的物种部分创建了几个图,结果如下图:

hvplot gridspace example with too many columns

但是现在想象一下,没有 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)

结果图:

creating a layout to show plots

关于python - 使用 holoviews/hvplot 创建绘图网格并设置最大列数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59636923/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com