如何使用内置python模块创建垂直直方图?

如何使用内置python模块创建垂直直方图?,python,python-3.x,histogram,Python,Python 3.x,Histogram,基本上,我需要创建一个向下级联的垂直直方图。 到目前为止,我的代码是: a = 1 b = 8 c = 6 d = 7 x = [a, b, c, d] z = max(x) print(z) i = 0 while i < z: i += 1 a -= 1 b -= 1 c -= 1 d -= 1 if a >= 0: print("*".ljust(5), end="") if b >= 0:

基本上,我需要创建一个向下级联的垂直直方图。 到目前为止,我的代码是:

a = 1
b = 8
c = 6
d = 7

x = [a, b, c, d]
z = max(x)
print(z)
i = 0
while i < z:
    i += 1
    a -= 1
    b -= 1
    c -= 1
    d -= 1
    if a >= 0:
        print("*".ljust(5), end="")
    if b >= 0:
        print("*".ljust(5), end="")
    if c >= 0:
        print("*".ljust(5), end="")
    if d >= 0:
        print("*".ljust(5))

所需输出:

*   *   *   *
    *   *   *
    *   *   *
    *   *   *
    *   *   *   
    *   *   *
    *       *
    *


ps:我对这一切都不熟悉,请原谅我的无知您的代码几乎可以正常工作,但是
*
在列之间切换

如果我将*s更改为它们的变量,则当前输出如下所示:

a   b   c   d
b   c   d
b   c   d
b   c   d
b   c   d
b   c   d
b   d
b
当if条件为False时,只需打印一些空白。所以每一个都变成了

if a >= 0:
    print("*".ljust(5), end="")
else:
    print(" ".ljust(5), end="")
if a >= 0:
    print("*".ljust(5), end="")
else:
    print(" ".ljust(5), end="")