【问题标题】:Two column layout for HoloViews plotsHoloViews 绘图的两列布局
【发布时间】:2023-03-21 02:39:01
【问题描述】:

我有三个 HoloViews (Bokeh) 图。我想按如下方式放置它们:

+---+
|   |
|   +---+
|   |   !
| A | B |
|   |   |
|   +---|
|   |   |
|   | C |
|   |   |
+---+---+

也就是说,在两列上:第一列应该只包含 A,而 B 和 C 应该在同一列中,并在底部对齐。有什么办法可以通过布局和/或面板做到这一点?

【问题讨论】:

    标签: layout bokeh panel holoviews


    【解决方案1】:

    当然,您可以使用 Panel 来做类似的事情。这里我使用的是图像,但每一位都可能是一个情节:

    import panel as pn
    pn.extension()
    
    pn.Row(pn.Column(pn.panel('https://upload.wikimedia.org/wikipedia/commons/e/e9/Hareer_Initiative_Coverage_%282%29.png', width=300)),
           pn.Column(pn.panel('https://www.gstatic.com/webp/gallery/5.sm.jpg', width=300, align='end'),
                     pn.panel('https://www.gstatic.com/webp/gallery/5.sm.jpg', width=300, align='end'), align='end'))
    

    【讨论】:

    • 好的,但是一旦我有了一个面板,我该如何渲染它?我目前使用 layout = hv.Layout(); fig = hv.render(布局);显示(图);但如果我使用面板而不是 HV 布局,我会收到有关某些“遍历”属性的错误消息...
    • Panel 和 HoloViews 对象有不同的 API;在这里,您需要fig = pn.Row(...).get_root(),如panel.holoviz.org/user_guide/… 所述。
    猜你喜欢
    • 2020-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-06
    • 1970-01-01
    • 2013-01-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多