0

我正在尝试hvplot使用 for 循环创建图形,但它似乎不起作用。

for i in [2019,2020,2021]:
    CompanyYear= Company[Company['Year']==i]
    filtered.hvplot.bar(x='CompanyID', y='Sales', rot=90)

我知道matplotlib你必须使用plt.show().

4

1 回答 1

1

如果您想并排实现三个地块,每年一个,我建议您使用该holoviews软件包。这将起作用:

import holoviews as hv

hv.Layout([Company[Company.Year==i].hvplot.bar(x='CompanyID', y='Sales',rot=90, label=str(i)) for i in [2019, 2020, 2021]])

否则,如果您希望所有这些都在同一个情节中,则必须执行以下操作Overlay

hv.Layout([Company[Company.Year==i].hvplot.bar(x='CompanyID', y='Sales',rot=90, label=str(i)) for i in [2019, 2020, 2021]])
于 2022-02-15T15:26:16.140 回答