You are here

vector를 이용한 2차원 그래프 그리기에 관해서 질문 드립니다

제가 텍스트 파일에서 값을 읽어와서 그 읽어온 값으로 그래프를 그리려고 합니다

그래서 찾아보니 팁게시판에 2년전에 어느분이 올려놓으신 글이 있더군요

그걸 참조해서 코드를 짜보았습니다

package require BLT

namespace import blt::*
namespace import -force blt::tile::*

blt::graph .graph
pack .graph

.graph xaxis configure -title "count"
.graph yaxis configure -title "y"

blt::vector create x([.ecnt get]) y0([.ecnt get]) y1([.ecnt get]) #.ecnt 라는 엔트리에서 읽어오는 값의 갯수를 넣어주게 됩니다

set file [open data.txt r] #data.txt 라는 텍스트 파일에서 값을 읽어오게 됩니다
set i 1
while {[gets $file line] !=-1} {
scan $line "%lf %lf %lf" xv yv0 yv1
set x($i-1) $xv #여기서 오류가 나게됩니다 can't read "x": variable is array while executing 이란 메세지가 나오구요
set y0($i-1) $yv0
set y1($i-1) $yv1
incr i 1
}
close $file

.graph element create line1 -symbol "" \
-linewidth 2 \
-color red \
-xdata $x -ydata $y0

.graph element create line2 -symbol ""\
-linewidth 2 \
-color green \
-xdata $x -ydata $y1

아,,,,,, 2틀간 이것 저것 찾아보면서 해결해 보려고 했지만 도무지 이유를 모르겠군요,,,, 도와주십쇼 ㅠ