연습문제3: 데이터 시각화

불규칙한 다중 과일 수확량 데이터 분석 📊🍌🍎🍇

문제 설명

대규모 과수원의 30일간 일일 수확 데이터가 불규칙한 순서로 기록된 파일이 주어집니다.

이 데이터에는 바나나, 사과, 포도의 수확량이 포함되어 있으며, 날짜 순서가 뒤섞여 있고 일부 날짜에는 특정 과일의 데이터가 누락되어 있을 수 있습니다.

이 복잡한 데이터를 분석하고 결과를 시각화하는 TCL 스크립트를 작성해야 합니다.

요구사항

  1. 주어진 입력 파일에서 불규칙한 순서의 30일간 다중 과일 수확 데이터를 읽어옵니다.

  2. 각 과일 별로 다음 분석을 수행합니다.

  3. a. 일일 수확량 히스토그램 생성 (텍스트 기반) b. 총 수확량, 평균 일일 수확량, 최대/최소 수확량 및 해당 날짜 계산합니다. c. 하루 수확량이 1000 미만인 경우, 해당 날짜의 수확량을 0으로 가정합니다.

  4. 과일별 총 수확량 비교 막대 그래프 생성 (텍스트 기반)

  5. 분석 결과를 깔끔하게 포맷팅하여 출력 파일에 저장합니다.

입력 파일 예시 (harvest_data.txt)

Day 1: banana 2700
Day 4: apple 1500
Day 2: grape 800
Day 2: apple 1800
Day 5: banana 3200
Day 3: grape 900
Day 1: apple 1600
Day 3: banana 7300
Day 6: apple 1700
Day 4: grape 750
Day 5: apple 1550
Day 7: banana 4100
Day 6: grape 820
Day 8: apple 1630
Day 7: grape 780
Day 9: banana 3900
Day 8: grape 830
Day 10: apple 1580
Day 9: grape 810
Day 11: banana 4500
Day 10: grape 790
Day 12: apple 1620
Day 11: grape 840
Day 13: banana 5200
Day 12: grape 860
Day 14: apple 1670
Day 13: grape 870
Day 15: banana 4800
Day 14: grape 850
Day 16: apple 1690
Day 15: grape 890
Day 17: banana 5100
Day 16: grape 900
Day 18: apple 1710
Day 17: grape 920
Day 19: banana 4700
Day 18: grape 910
Day 20: apple 1730
Day 19: grape 930
Day 21: banana 5300
Day 20: grape 940
Day 22: apple 1750
Day 21: grape 950
Day 23: banana 4900
Day 22: grape 960
Day 24: apple 1770
Day 23: grape 970
Day 25: banana 5500
Day 24: grape 980
Day 26: apple 1790
Day 25: grape 990
Day 27: banana 5000
Day 26: grape 1000
Day 28: apple 1810
Day 27: grape 1010
Day 29: banana 5400
Day 28: grape 1020
Day 30: apple 1830
Day 29: grape 1030
Day 1: pineapple 9999999
Day 30: grape 1040

히스토그램 예시

Strawberry histogram
2000-2999: *
3000-3999: ******
4000-4999: *********
5000-5999: ***********
6000-6999: ****
7000-7999: *

total: 145700
mean: 4856.67
max: 7300 (Day 3)
min: 2700 (Day 1)

Last updated