gpt4 book ai didi

python - Holoviews:从分组条形图上的 x 轴删除变量名称

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

关于 HoloViews 分组(未堆叠)条形图的快速问题。如何删除 x 轴变量名称刻度,但将它们包含在图例中?

请看下面的例子:

barchart without legend and superfluous xticks

我想做以下事情:

  • 对于红色框,删除刻度“x”和“y”的名称
  • 为“x”和“y”添加一个与它们各自颜色对齐的图例。

  • 代码如下:
    import pandas as pd
    import numpy as np
    import matplotlib.pyplot as plt
    import matplotlib
    import holoviews as hv
    pd.options.plotting.backend = 'holoviews'

    df1 = pd.DataFrame({
    'x': np.random.rand(10),
    'y': np.random.rand(10),
    })

    my_plot = df1.plot(kind='bar')
    my_plot

    谢谢!

    最佳答案

    您可以 在分组条形图上使用 .opts(multi_level=False) .
    这将删除您的次要分类变量的 x-ticks,并向您的分组条形图添加图例。

    但是,为此您需要 HoloViews >=1.13。
    在我撰写本文时,此版本尚不可用,但您可以通过以下方式安装它:

    pip install git+https://github.com/holoviz/holoviews.git



    代码示例:
    import numpy as np
    import pandas as pd
    import holoviews as hv
    pd.options.plotting.backend = 'holoviews'

    df1 = pd.DataFrame({
    'x': np.random.rand(10),
    'y': np.random.rand(10),
    })

    my_grouped_barplot = df1.plot(kind='bar')

    # remove the 2nd categorical level with multi_level=False
    # this will remove your x-ticks and add a legend
    my_grouped_barplot.opts(multi_level=False)

    结果图:

    grouped barchart with legend added and xticks removed

    关于python - Holoviews:从分组条形图上的 x 轴删除变量名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59679386/

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