使用 Python 中的加法在 Holoviews 中组合两种不同类型的图形
Combining two different types of graphs in Holoviews using addition in Python
我正在尝试组合 2 种不同类型的图表。两个图表都有不同的 x 和 y 轴,这就是它应该的样子。我只能以组合方式发送情节。以下是我尝试过但失败了的。有什么解决方法吗?
import holoviews as hv
import pandas as pd
height_sub = 500
width_sub = 400
linechart1 = hv.Curve([(1,2,'crust'), (3,4,'moon'), (4,9, 'mars')])
bubbled1 = hv.Curve([(10,'blue'), (78,'pink')])
linechart1.opts(
line_color='lightblue',
# size=10,
width=width_sub,
height=height_sub,
# color='lightblue',
# show_grid=True
)
bubbled1.opts(
line_color='black',
size=5,
width=width_sub,
height=height_sub,
color='blue',
# show_grid=True
)
bubbled1 +linechart1
但陷入错误堆栈
~\.conda\envs\pyenv\lib\site-packages\holoviews\util\__init__.py in _options_error(cls, opt, objtype, backend, valid_options)
415
416 if matches:
--> 417 raise ValueError('Unexpected option %r for %s type '
418 'across all extensions. Similar options '
419 'for current extension (%r) are: %s.' %
ValueError: Unexpected option 'size' for Curve type across all extensions. Similar options for current extension ('bokeh') are: ['fontsize'].
有什么解决办法吗?
size
不是 hv.Curve
的样式选项,如果您想要更粗的线条,请改用 line_width
。
import holoviews as hv
hv.extension("bokeh")
height_sub = 500
width_sub = 400
linechart1 = hv.Curve([(1,2,'crust'), (3,4,'moon'), (4,9, 'mars')])
bubbled1 = hv.Curve([(10,'blue'), (78,'pink')])
linechart1.opts(
line_color='lightblue',
line_width=10,
width=width_sub,
height=height_sub,
invert_axes=True
)
bubbled1.opts(
line_color='black',
line_width=5,
width=width_sub,
height=height_sub,
color='blue',
)
layout = bubbled1 + linechart1
layout.opts(shared_axes=False)
我正在尝试组合 2 种不同类型的图表。两个图表都有不同的 x 和 y 轴,这就是它应该的样子。我只能以组合方式发送情节。以下是我尝试过但失败了的。有什么解决方法吗?
import holoviews as hv
import pandas as pd
height_sub = 500
width_sub = 400
linechart1 = hv.Curve([(1,2,'crust'), (3,4,'moon'), (4,9, 'mars')])
bubbled1 = hv.Curve([(10,'blue'), (78,'pink')])
linechart1.opts(
line_color='lightblue',
# size=10,
width=width_sub,
height=height_sub,
# color='lightblue',
# show_grid=True
)
bubbled1.opts(
line_color='black',
size=5,
width=width_sub,
height=height_sub,
color='blue',
# show_grid=True
)
bubbled1 +linechart1
但陷入错误堆栈
~\.conda\envs\pyenv\lib\site-packages\holoviews\util\__init__.py in _options_error(cls, opt, objtype, backend, valid_options)
415
416 if matches:
--> 417 raise ValueError('Unexpected option %r for %s type '
418 'across all extensions. Similar options '
419 'for current extension (%r) are: %s.' %
ValueError: Unexpected option 'size' for Curve type across all extensions. Similar options for current extension ('bokeh') are: ['fontsize'].
有什么解决办法吗?
size
不是 hv.Curve
的样式选项,如果您想要更粗的线条,请改用 line_width
。
import holoviews as hv
hv.extension("bokeh")
height_sub = 500
width_sub = 400
linechart1 = hv.Curve([(1,2,'crust'), (3,4,'moon'), (4,9, 'mars')])
bubbled1 = hv.Curve([(10,'blue'), (78,'pink')])
linechart1.opts(
line_color='lightblue',
line_width=10,
width=width_sub,
height=height_sub,
invert_axes=True
)
bubbled1.opts(
line_color='black',
line_width=5,
width=width_sub,
height=height_sub,
color='blue',
)
layout = bubbled1 + linechart1
layout.opts(shared_axes=False)