当 y 轴具有相同名称时会发生这种情况。如果您希望每个绘图都有自己独立的 x 轴和 y 轴,则
需要使用选项 axiswise=True 。
在 holoviews 常见问题解答中有一个对轴方向的简短引用:
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