Как я могу использовать dict из другой функции в качестве входного аргумента для histo ниже и пометить ось y значениями dict (в дополнение к оси x)?Или есть более простая альтернатива этому коду?
def histo(his_dict = {1:1, 2:10, 3:10, 4:6, 5:5, 6:4, 7:2, 8:1} ):
x_max = max(his_dict.keys()) + 2 #get maximum value of x
y_max = max(his_dict.values()) + 2 #get minimum value of y
# print line per line
print ('^')
for j in range(y_max, 0, -1):
s = '|'
for i in range(1, x_max):
if i in his_dict.keys() and his_dict[i] >= j:
s += '*'
else:
s += ' '
print (s)
# print x axis
s = '+'
for i in range(1, x_max):
s += '---'
s += '>'
print (s)
# print indexes
s = ' '
for i in range(1, x_max):
s += ' %d ' % i
print (s)
histo()