Может ли кто-нибудь помочь мне очистить мой график. Когда я строю ось Y, я хочу, чтобы целые числа округлялись до ближайшей сотой. Кроме того, под каждым баром мне нужно пометить «a» - «z»: всего 26 баров:
def letterFreqPlot(freqList):
border = 5
t = turtle.Turtle()
t.pensize(3)
screen = t.getscreen()
maxheight = max(freqList)
numbers = len(freqList)
screen.setworldcoordinates(0-border,-.05,numbers+1,maxheight+.1)
t.goto(0,0)
t.hideturtle()
t.speed(0)
t.lt(90)
t.fd(maxheight)
t.fd(-maxheight)
t.right(90)
for item in freqList:
t.fillcolor("blue")
t.begin_fill()
for dist in [1, item, 1, item]:
t.fd(dist)
t.lt(90)
t.fd(1)
t.end_fill()
t.goto(0,0)
t.lt(90)
for i in freqList:
t.fd(i)
t.lt(90)
t.fd(3)
t.write(float(i))
t.fd(-3)
t.rt(90)
t.fd(-i)
print('Click to exit')
screen.exitonclick()
freqList = letterFreq(words)
letterFreqPlot(freqList)
список частот:
[0.09090909090909091, 0.0, 0.0, 0.09090909090909091, 0.18181818181818182, 0.0, 0.0, 0.0, 0.045454545454545456, 0.0, 0.0, 0.0, 0.0, 0.045454545454545456, 0.045454545454545456, 0.045454545454545456, 0.045454545454545456, 0.18181818181818182, 0.045454545454545456, 0.09090909090909091, 0.045454545454545456, 0.0, 0.045454545454545456, 0.0, 0.0, 0.0]