2014-12-01 2 views
0

이 데이터를 막대 그래프로 목록에 그리는 방법에 대한 아이디어가 있습니까?거북을 사용하는 파이썬 데이터 플로팅

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 I는 Y (0에서 x 축 (AZ) 및 주파수에 문자 값 필요 - 1.00

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

거북이와 함께? Lol. 전에는 보지 못했습니다. 거북이를 정말로 사용해야합니까? – 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()'사용 –