메이플스토리 인벤 자유게시판

전체보기

모바일 상단 메뉴

본문 페이지

[수다] 마법의 종이비행기 표를 참조하여 시각화.

빗살무늬
조회: 188
2024-05-27 08:59:15
데이터 출처:)



감사합니다.

+실행 코드는 참고하세요.

import matplotlib.pyplot as plt
import re

# 주어진 데이터를 파싱하여 (레벨, 시간) 형태의 리스트로 저장
data_str = '''
레벨    시간    레벨    시간
101    1시간 8분    120    1시간 26분 10초
102    1시간 5분 40초    121    1시간 29분 20초
103    1시간 3분 30초    122    1시간 32분 35초
104    1시간 1분 5초    123    1시간 36분 5초
105    1시간 3분    124    1시간 39분 35초
106    1시간 4분 45초    125    1시간 43분 30초
107    1시간 6분 35초    126    1시간 46분 35초
108    1시간 8분 55초    127    1시간 50분 55초
109    1시간 11분 5초    128    1시간 52분 40초
110    1시간 55초    129    1시간 54분 30초
111    1시간 2분 50초    130    1시간 56분 50초
112    1시간 5분 20초    131    1시간 59분 10초
113    1시간 7분 25초    132    2시간 1분 45초
114    1시간 9분 40초    133    2시간 4분
115    1시간 12분 5초    134    2시간 6분 55초
116    1시간 14분 25초    135    2시간 10분 20초
117    1시간 17분 5초    136    2시간 13분 45초
118    1시간 20분 15초    137    2시간 17분 15초
119    1시간 23분 15초    138    2시간 21분 20초
139    2시간 24분 35초    140    2시간 28분 35초    
170    5시간 18분 15초     141    2시간 32분 55초    
171    5시간 24분 5초    142    2시간 37분 30초    
172    5시간 30분 10초    143    2시간 41분 20초    
173    5시간 37분 45초    144    2시간 46분 20초    174    5시간 44분 30초
145    2시간 51분 25초    175    5시간 51분 35초
146    2시간 56분 10초    176    5시간 59분 5초
147    3시간 1분 55초    177    6시간 6분 40초
148    3시간 7분 55초    178    6시간 16분 10초
149    3시간 13분 20초    179    6시간 24분 35초
150    3시간 20분 5초    180    6시간 33분 25초
151    3시간 27분    181    6시간 35분 35초
152    3시간 29분 10초    182    6시간 38분 5초
153    3시간 32분 50초    183    6시간 41분 10초
154    3시간 35분 50초    184    6시간 44분 55초
155    3시간 40분 10초    185    6시간 48분 55초
156    3시간 43분 55초    186    6시간 53분 40초
157    3시간 48분 55초    187    6시간 58분 35초
158    3시간 53분 25초    188    7시간 4분 10초
159    3시간 59분 5초    189    7시간 10분 10초
160    4시간 4분 15초    190    5시간 50분 30초
161    4시간 10분 50초    191    5시간 56분
162    4시간 16분 50초    192    6시간 1분 55초
163    4시간 23분 5초    193    6시간 8분 10초
164    4시간 30분 50초    194    6시간 14분 45초
165    4시간 37분 55초    195    6시간 21분 45초
166    4시간 46분 30초    196    6시간 29분 10초
167    4시간 54분 20초    197    6시간 36분 55초
168    5시간 2분 45초    198    6시간 43분 55초    169    5시간 12분 50초    
199    6시간 52분 30초
'''

# 정규 표현식을 사용하여 데이터를 파싱
pattern = re.compile(r'(d+)s+(d+시간(?:s*d+분)?(?:s*d+초)?)')

data = []
for match in pattern.finditer(data_str):
    level = int(match.group(1))
    time_str = match.group(2)
    hours = minutes = seconds = 0
    
    if '시간' in time_str:
        hours = int(re.search(r'(d+)시간', time_str).group(1))
    if '분' in time_str:
        minutes = int(re.search(r'(d+)분', time_str).group(1))
    if '초' in time_str:
        seconds = int(re.search(r'(d+)초', time_str).group(1))
    
    total_minutes = hours * 60 + minutes + seconds / 60
    data.append((level, total_minutes))

# 데이터를 정렬
data.sort()

# 레벨과 시간을 각각 리스트로 분리
levels, times = zip(*data)

# 데이터 시각화
plt.figure(figsize=(12, 6))
plt.plot(levels, times, marker='o', linestyle='-')
plt.title('Level vs Time')
plt.xlabel('Level')
plt.ylabel('Time (minutes)')
plt.grid(True)
plt.show()

모바일 게시판 하단버튼

댓글

새로고침
새로고침

모바일 게시판 하단버튼

지금 뜨는 인벤

더보기+

모바일 게시판 리스트

모바일 게시판 하단버튼

글쓰기

모바일 게시판 페이징

최근 HOT한 콘텐츠

  • 메이플
  • 게임
  • IT
  • 유머
  • 연예