2014-12-01 2 views
0

Любая идея о том, как построить эти данные в списке в виде гистограммы?Формирование данных на Python с использованием черепахи

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] 

числа представляют вхождение письма: AZ

мне нужно значение письма на оси х (AZ) и частоты на у (0 - 1,00

def letterFreqPlot(freqList): 
    t = turtle.Turtle() 
    screen = t.getscreen() 
    screen.setworldcoordinates(0,0,25,1.00) 
    t.goto(0,0) 
.
+0

С черепахой? Лол. Не видел этого раньше. Вам действительно нужно использовать черепаху? – Dair

+0

Да, это должно быть черепаха:) – MedaUser

ответ

0

вы должны перебираем элементы в freqList

t.goto(0,0) 
for item in freqList: 
    t.forward(1) 
    t.left(90) 
    t.forward(item) 
    t.left(90) 
    t.forward(1) 
    t.left(90) 
    t.forward(item) 
    t.left(90) 
    t.forward(1) 

Замечая очевидное повторение вы можете упростить путем вложения другой петли

t.goto(0,0) 
for item in freqList: 
    for dist in [1, item, 1, item]: 
     t.forward(dist) 
     t.left(90) 
    t.forward(1) 
+0

Спасибо за вход, знаете ли вы, что было бы самым простым способом обозначить каждый бар с помощью A, B, C и т. Д. И частоты? – MedaUser

+0

@Adam, да используйте 't.write()' –

Смежные вопросы