python 堆积的条形图

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 堆积的条形图相关的知识,希望对你有一定的参考价值。

def overlapped_bar(df, show=False, width=0.9, alpha=.5,
                   title='', xlabel='', ylabel='', **plot_kwargs):
    """Like a stacked bar chart except bars on top of each other with transparency"""
    xlabel = xlabel or df.index.name
    N = len(df)
    M = len(df.columns)
    indices = np.arange(N)
    colors = ['steelblue', 'firebrick', 'darksage', 'goldenrod', 'gray'] * int(M / 5. + 1)
    for i, label, color in zip(range(M), df.columns, colors):
        kwargs = plot_kwargs
        kwargs.update({'color': color, 'label': label})
        plt.bar(indices, df[label], width=width, alpha=alpha if i else 1, **kwargs)
        plt.xticks(indices + .5 * width,
                   ['{}'.format(idx) for idx in df.index.values])
    plt.legend()
    plt.title(title)
    plt.xlabel(xlabel)
    if show:
        plt.show()
    return plt.gcf()

以上是关于python 堆积的条形图的主要内容,如果未能解决你的问题,请参考以下文章

python中堆积百分比条形图的问题[重复]

Python:基于同一DF中多列值的堆积条形图[重复]

python可视化---堆积条形图

使用 matplotlib 绘制堆积条形图,保持 pandas 数据框的顺序,因为它使用 python

绘制水平堆积条形图不适用于日期中的 x 轴

具有 50 多个创建的虚拟变量的堆积条形图(百分比)? [关闭]