任何人都可以幫我清理我的圖。當我繪製y-xis時,我想要整數四捨五入到最接近的百分之一。此外,每個杆下我需要標記 'A' - 'Z':26巴總:Python龜圖
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)
爲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]
將整數舍入到最接近的百分數不清楚。你的意思是花車嗎? – 2014-12-03 04:32:16
我認爲你的頻率列表應該是原始計數。如果你將.045加到.04或.05中,它將不再是.09的一半,就像現在一樣。如果讀完文檔後需要使用turtle.write方法,請查看寫入文本的turtledemo示例,例如時鐘演示中的tick()函數。 – 2014-12-03 04:48:54