python 使用Holoviews,如何设置标题?

6vl6ewon  于 5个月前  发布在  Python
关注(0)|答案(3)|浏览(51)

我一直在尝试使用Holoviews和Bokeh时设置标题。我将3个图相互叠加。代码看起来像这样:

%%opts Curve [width=900 height=400  show_grid=True tools=['hover'] finalize_hooks=[apply_formatter]]
%%opts Curve (color=Cycle('Category20'))
%%opts Overlay [ legend_position='bottom' ] Curve (muted_alpha=0.5 muted_color='black' )

actual_curve = hv.Curve(df_reg_test, 'date', 'y', label='Actual')
existing_curve = hv.Curve(df_reg_test, 'date', 'Forecast Calls', label='Existing Forecast')
xgb_curve = hv.Curve(df_reg_test, 'date', 'xgb_pred', label='New Forecast')

actual_curve * existing_curve * xgb_curve

字符串
图看起来像这样:

正如您所看到的,各个曲线的标签在图例中显示得很好,但在图的顶部没有标题。
如何手动设置标题?

i86rm4rw

i86rm4rw1#

另一种将一般标题添加到叠加的方法是使用:

opts.Overlay(title ='Overlay的新标题')

以下是在Holoview Overlay图上设置标题的示例:

# import libraries
import numpy as np
import holoviews as hv
from holoviews import opts
hv.extension('bokeh')

# create some sample data
data1 = np.random.normal(size=[50, 2])
data2 = np.random.normal(size=[50, 2])

# create your overlay plot
all_plots = hv.Scatter(data1, label='data1') * hv.Scatter(data2, label='data2')

# add your title to your overlay with opts.Overlay()
all_plots.opts(opts.Overlay(title='New title for Overlay'))

字符串

生成的图看起来像这样:


的数据

pdkcd3nj

pdkcd3nj2#

我发现我可以在覆盖选项中添加一个title_format=“我的新标题”选项:

%%opts Curve [width=900 height=400  show_grid=True tools=['hover'] finalize_hooks=[apply_formatter]]
%%opts Curve (color=Cycle('Category20'))
%%opts Overlay [ legend_position='bottom' title_format="my new title"] Curve (muted_alpha=0.5 muted_color='black' )

actual_curve = hv.Curve(df_reg_test, 'date', 'y', label='Actual')
existing_curve = hv.Curve(df_reg_test, 'date', 'Forecast Calls', label='Existing Forecast')
xgb_curve = hv.Curve(df_reg_test, 'date', 'xgb_pred', label='New Forecast')

actual_curve * existing_curve * xgb_curve

字符串
现在我的情节有一个标题:


的数据

ukxgm1gy

ukxgm1gy3#

虽然在像您这样的情况下,当多个图叠加时可能会产生误导,但您也可以使用opts(title)设置单个hv.Curve的标题: 

actual_curve = hv.Curve(
  …
).opts(
  title = 'Some cool title'
)

字符串

相关问题