프로그램 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 |
왼쪽 끝 아래쪽 끝 오른쪽 끝 위쪽 끝 현재 그릴 점의 위치 |
이 프로그램은 표준 입력 스트림에서 x와 y의 범위를 읽고, 이에 따라 stddraw
캔버스를 설정한다. 그러고 나서 표준 출력 스트림이 파일 끝에 도달할 때까지 점의 좌표를 읽어 표준 그래픽스 화면에 점을 찍는다. 예제로 제공된 usa.txt
파일은 미국에서 500명 이상의 인구를 가진 도시들의 좌표를 나타낸다. usa.txt
와 같은 데이터는 본질적으로 시각적인 성질을 지닌다.
% python3 plotfilter.py < usa.txt
