【问题标题】:Move Holoviews Charts elements in layout below hv.Div element containing title在包含标题的 hv.Div 元素下方的布局中移动 Holoviews 图表元素
【发布时间】:2020-05-03 04:52:14
【问题描述】:

我有一个 hv.Div 元素,其中包含有关我正在处理的报告标题的文本。当我将我的 holoview 图表元素与 hv.Div 元素组合在一起时,我似乎无法将图表元素推到 hv.div 元素下方。有谁知道如何做到这一点?我已经使用 hv.Layout 和 .cols(n) 尝试了几种排列,但我似乎无法将图表推到标题下方。

下面的示例代码:

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import matplotlib
import holoviews as hv
from holoviews import opts
import panel as pn
hv.extension('bokeh', 'matplotlib')
pd.options.plotting.backend = 'holoviews'

# 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)

#layout
Div = hv.Div('<div style=\"color:black;background-color:#88FF88;text-align:left;font-size:20px">Overall Title</div>')
my_plot = Div + plot1 + plot2
my_plot

谢谢!

【问题讨论】:

    标签: python html pandas holoviews pyviz


    【解决方案1】:

    由于您已经在导入面板,因此我建议您只使用面板布局:

    Div = pn.pane.HTML('<div style=\"color:black;background-color:#88FF88;text-align:left;font-size:20px">Overall Title</div>', height=20)
    pn.Column(Div, plot1 + plot2)
    

    【讨论】:

    • 嗨菲利普,感谢您的解决方案效果很好!我想知道如果不想使用面板,我可以用 hv 资源实现同样的效果吗?使用 panel.save 时将我的应用导出为静态 html 时遇到了一些麻烦!
    • 如果你只是想要一个简单的标题,你也可以像这样将它添加到你的情节中:(plot1 + plot2).opts(title='Overall Title', fontsize={'title': 35 })
    • 不完全是,我对这两个情节都有单独的标题,但只是想要一个整体的标题,例如“市场概述”。我使用了 Phillip 建议的方法,但是当应用于我的图表时,我最终再次链接了所有 Y 轴刻度,即使我在所有图表中都声明了“axiswise = True”。当我不使用面板解决方案时,axis wise 语句可以正常工作。 =(
    • @Amen_90 该问题将在面板 0.8 中解决,但现在您可以使用 pn.Column(Div, pn.panel(plot1 + plot2, linked_axes=False))
    • 完美运行! @philippjfr 和@Sander van den Oord,谢谢你们,非常感谢! =)
    猜你喜欢
    • 2016-09-05
    • 1970-01-01
    • 1970-01-01
    • 2013-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-19
    相关资源
    最近更新 更多