0

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

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()
4

1 回答 1

0

您需要确保第二个柱不是从负值开始。在此处输入图像描述

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()
于 2018-03-27T04:14:37.447 回答