2017-02-07 11 views
1

これは私の初めての投稿です。私はPythonには本当に新しく、数週間前に文字通りクラスを始めました。私はそれを読んだ後、(x、y)座標を含むExcelファイルを読み込もうとしているので、それに応じて点を描く必要があります。タートルを使用してExcel座標を読み取ってドット図を描画する

私は私のドットのための関数を作った、ファイルを読み込んで、二つのリストのx []とy []にそれらを分割しました。私はXとYの値を私のx []とy []から私のdot()関数に渡すことに問題があります。私は同様の問題が、運をオンラインで検索した

は、私はそれは私がプログラミングをしていますどのように経験の浅いによるものであると確信しています。あなたからのヒントを得ることを願っています。

以下に自分のコードを掲載しました。

ありがとうございました。

import turtle 


def dot(x, y): 
t = turtle.Turtle() 
t.pensize(2) 
t.up() 
t.goto(x, y) 
t.color("red") 
t.down() 
t.begin_fill() 
t.circle(25) 
t.color("red") 
t.end_fill() 
turtle.done() 


def a(): 
x, y = [], [] 
handle = open("SineWave.csv") 
for line in handle: 
    line = line.rstrip() 
    line = line.split(",") 
    x.append(line[0]) 
    y.append(line[1]) 
    x = [int(n) for n in x] 
    y = [int(n) for n in y] 
i = 0 
while i < len(x): 
    print (x[i]) 
    i += 1 


def b(): 
x, y = [], [] 
handle = open("SineWave.csv") 
for line in handle: 
    line = line.rstrip() 
    line = line.split(",") 
    x.append(line[0]) 
    y.append(line[1]) 
    x = [int(n) for n in x] 
    y = [int(n) for n in y] 
i = 0 
while i < len(y): 
    print(y[i]) 
    i += 1 

dot(a(),b()) 

答えて

0

あなたのコードはちょっと混乱しているように見えますが、いくつかのチャンクは重複しており、いくつかのチャンクはありません。以下はあなたがしようとしていることの私の近似です。あなたは、上記とそれが実行されている得るためにあなたのデータを可能性がフィットしたら

from turtle import Turtle, Screen 

def read_points(): 
    handle = open("SineWave.csv") 

    points = [] 

    for line in handle: 
     my_x, my_y = line.rstrip().split(",") 
     points.append((float(my_x), float(my_y))) 

    return points 

points = read_points() 

yertle = Turtle(visible=False) 
yertle.up() 
yertle.color("red") 

for point in points: 
    yertle.goto(point) 
    yertle.dot(10) 

screen = Screen() 
screen.exitonclick() 

:私は実際にコードを終えるとそれが希望の出力を表示することはできませんので、残念ながら、あなたは、任意のサンプルデータを提供していませんでしたカメの方法setworldcoordinates()についてお読みになり、作業中のデータに合わせてウィンドウの座標系を調整することができます。

+0

ありがとう、私はこれをゆっくり見ます。 –

関連する問題