gpt4 book ai didi

python - Holoviews 图表在组合和输出时共享轴

转载 作者:行者123 更新时间:2023-12-03 15:55:25 27 4
gpt4 key购买 nike

我正在使用 Holoviews 构建图表仪表板。其中一些图表在 y 轴上有百分比,而其他图表有总和/计数等。当我尝试将我创建的所有图表输出到 html 文件时,所有图表都会更改它们的 y 轴以匹配第一个图表的轴我的图表列表。

例如:

  • 图表 1 是一个总和,值从 0 到 1000
  • 图 2 是 %
  • 图 3 是 %

  • 当我使用以下方法在全息 View 中组合这些图表时:
  • 图表 = 图表 1 + 图表 2 + 图表 3

  • 图 2 和图 3 的 y 轴与图 1 相同。

    有谁知道为什么会发生这种情况以及我如何解决它,以便所有图表保持其各自的轴与它们试图表示的内容相关。

    谢谢!

    最佳答案

    当 y 轴具有相同名称时会发生这种情况。
    您需要使用选项 axiswise=True 如果您希望每个图都有自己独立的 x 轴和 y 轴。

    在holoviews FAQ中有一个对axiswise的简短引用:
    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))

    如果这不起作用 当您尝试我的代码示例时, 您可能需要升级 到最新版本的全息 View 。这可以按如下方式完成:
    Install the latest git versions of holoviews, hvplot, panel, datashader and param

    关于python - Holoviews 图表在组合和输出时共享轴,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59661074/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com