我想把值在我的直方圖中的y軸。 我想每100個值例如把「100-」 ,「200- |」等 我的代碼是:蟒蛇 - 如何把值的字長度直方圖
def histogram(lenghts):
xmax=max(lengths.keys())
ymax=max(lenght.values())
symbol=""
indexing=""
for j in range(ymax,-1,-10):
symbol="{0}".format("|")
for v in range(ymax,-1,-100):#here i try to put the values
print("{0}{1:<4}".format(v,"-|"))
#fill histogram
for i in range(1,xmax):
if i in lengths.keys() and lengths[i]>=j:
symbol+="***"
else:
symbol+=" "
print(symbol)
#x-axis
symbol="{:>5}".format("-+-")
for i in range(1,xmax):
symbol+="+--"
print(symbol)
#indexing x-axis
for i in range(1,xmax):
indexing+="{:>6}".format(i)
print(indexing)
return
我得到的值,但只有相同的值,例如 「67- |,167-174 |,267- |」。 我無法確定如何做到這一點!
你正在構建一個字符串,但你什麼都不做吧。如果你插入一個打印語句,你會看到發生了什麼! – rocksportrocker
它不需要打印語句。但打印時也不打印任何東西。 – George
對不起,它需要打印,但什麼也沒有 – George