【发布时间】:2014-12-02 21:55:35
【问题描述】:
谁能帮我清理我的图表。当我绘制 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]
【问题讨论】:
-
将整数四舍五入到最接近的百分之一尚不清楚。你是说花车吗?
-
我认为您的频率列表应该是原始计数。如果将 0.045 舍入为 0.04 或 0.05,则将不再是 0.09 的一半,就像现在一样。如果在阅读文档后需要turtle.write方法的帮助,请查看编写文本的turtledemo示例,例如时钟演示中的tick()函数。
标签: python python-3.x turtle-graphics