【问题标题】:Python stacked bar chart not being displayed like Excel chartPython堆积条形图不像Excel图表那样显示
【发布时间】:2018-03-27 02:51:23
【问题描述】:

我正在尝试在 Python 中创建一个堆积条形图,以尝试匹配 Excel 生成的堆积条形图,但我似乎无法让它与 Excel 的输出相匹配。 Python 图表没有显示 A 数组中的值。excel chartpython chart

import matplotlib.pyplot as plt

def graph2Peak(self):
    A = [-1478, -16411, 5986, 0]
    B = [14933, 29866, 7466, 14933]

    X = range(4)
    plt2 = plt

    plt.bar(X, A, color = 'b')
    plt.bar(X, B, color = 'r', bottom = A)

    plt.show()

【问题讨论】:

    标签: python matplotlib-widget


    【解决方案1】:

    您需要确保第二个柱不是从负值开始的。

    import matplotlib.pyplot as plt
    
    
    def graph2Peak():
        A = [-1478, -16411, 5986, 0]
        B = [14933, 29866, 7466, 14933]
    
        X = range(4)
        plt2 = plt
    
        plt.bar(X, A, color = 'b')
        plt.bar(X, B, color = 'r', bottom = [0 if l<0 else l for l in A])
    
        plt.show()
    
    graph2Peak()
    

    【讨论】:

    • Aritesh,你知道如何像我附上的 Excel 表格那样将多个堆叠的条形图创建到一个图形中吗?
    • Aritesh 没关系,我能找到一些代码来帮助我。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-08
    • 2013-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-15
    相关资源
    最近更新 更多