我正在尝试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()
.
如果您想并排实现三个地块,每年一个,我建议您使用该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]])