더북(TheBook)

프로그램 1.5.5 표준 입력에서 가져온 데이터를 걸러내 점 찍기 (plotfilter.py)

import stddraw
import stdio
 
# x와 y 범위를 읽고 설정한다.
x0 = stdio.readFloat()
y0 = stdio.readFloat()
x1 = stdio.readFloat()
y1 = stdio.readFloat()
stddraw.setXscale(x0, x1)
stddraw.setYscale(y0, y1) 
 
# 점의 위치를 읽고 점을 찍는다.
stddraw.setPenRadius(0.0)
while not stdio.isEmpty(): 
    x = stdio.readFloat()
    y = stdio.readFloat()
    stddraw.point(x, y) 
 
 stddraw.show()
x0
y0
x1
y1
x, y
왼쪽 끝
아래쪽 끝
오른쪽 끝
위쪽 끝
현재 그릴 점의 위치

이 프로그램은 표준 입력 스트림에서 xy의 범위를 읽고, 이에 따라 stddraw 캔버스를 설정한다. 그러고 나서 표준 출력 스트림이 파일 끝에 도달할 때까지 점의 좌표를 읽어 표준 그래픽스 화면에 점을 찍는다. 예제로 제공된 usa.txt 파일은 미국에서 500명 이상의 인구를 가진 도시들의 좌표를 나타낸다. usa.txt와 같은 데이터는 본질적으로 시각적인 성질을 지닌다.

% python3 plotfilter.py < usa.txt

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.