Это происходит, когда оси Y имеют одно и то же имя.
Вам необходимо использовать параметр axiswise = True , если вы хотите, чтобы каждый график получал свои независимые оси X и Y.
В holoviews FAQ есть краткая ссылка на ось:
https://www.holoviews.org/FAQ.html
Вот пример кода , который я проверил и работает:
# import libraries etc.
import numpy as np
import pandas as pd
import holoviews as hv
from holoviews import opts
hv.extension('bokeh')
# create some sample data
df1 = pd.DataFrame({
'x': np.random.rand(10),
'y': np.random.rand(10),
})
df2 = pd.DataFrame({
'x': np.random.rand(10) * 10,
'y': np.random.rand(10) * 10,
})
# set axiswise=True so that every plot gets its own independent x- and y-axis
plot1 = hv.Scatter(df1).opts(axiswise=True)
plot2 = hv.Scatter(df2).opts(axiswise=True)
plot1 + plot2
Или вы можете сделать следующее:
plot1 = hv.Scatter(df1)
plot2 = hv.Scatter(df2)
(plot1 + plot2).opts(opts.Scatter(axiswise=True))
Если это не сработает , когда вы попробуете мой пример кода, Возможно, вам придется обновить до последней версии holoviews. Это можно сделать следующим образом:
Установить последние git версии holoviews, hvplot, panel, datashader и param