Je veux mettre des valeurs en ordonnée dans l'histogramme que j'ai fait. Je veux toutes les 100 valeurs par exemple pour mettre "100- |" "200- |" etc. Mon code est:python - comment mettre des valeurs dans un histogramme de longueur de mot
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
Je reçois des valeurs, mais seulement les mêmes valeurs, par exemple "67- |, 167- |, 267- |". Je n'arrive pas à comprendre comment le faire correctement!
vous construisez une chaîne, mais vous ne faites rien avec elle. Si vous insérez une déclaration d'impression, vous voyez ce qui se passe! – rocksportrocker
Il n'a pas besoin d'une déclaration d'impression. Mais avec l'impression, il n'imprime rien. – George
Désolé, il faut imprimer, mais toujours rien – George