javaboiii의 python

Python - 그래프

javaboiii 2024. 12. 3. 17:08

PYTHON

파이썬을 이용해 그래프를 찍어보자

필요한 라이브러리

 

  • pandas: 데이터 처리 및 분석 (CSV 파일 읽기, 그룹화 등)
  • matplotlib: 그래프 시각화

CSV 파일에는 "날짜"와 "전지구 평균" 기온 데이터가 포함

 

 

연도별 평균 기온을 pandas로 그룹화하여 연단위 평균 계산
matplotlib로 1981년부터 2024년까지연도별 기온 변화를 시각화
x축1981년과 2024년은 반드시 포함되도록 설정

 

 

 

# 인터프리트언어의 고유한 별칭설정
import matplotlib.pyplot as plt
import pandas as pd

path = 'csv 파일 경로'
file_name = 'csv 파일 이름'
file_path = path + file_name

# pandas로 CSV 파일 읽기
df = pd.read_csv(file_path,encoding='cp949')

print(df.columns)

df['년'] = df['날짜'].str.extract(r'(\d{4})')
year_avg_temp = df.groupby('년')['전지구 평균'].mean()

# 연도 인덱스를 정수형으로 변환
year_avg_temp.index = year_avg_temp.index.astype(int)

#그래프 그리기
plt.figure(figsize=(10,6))
year_avg_temp.plot(kind='line')

# x축 범위 설정 (1981년부터 2024년까지)
plt.xlim(1981, 2024)

# x축 라벨 포맷 설정 (1981년과 2024년 포함, 그 사이 5년 간격)
tick_labels = [str(year) for year in range(1981, 2024, 5)]  # 1981년부터 2024년까지 5년 간격
tick_positions = [year for year in range(1981, 2024, 5)]  # x축에서 표시할 위치를 5년 간격으로 설정

# 2024년을 추가하여 무조건 표시되도록 설정
if 2024 not in tick_positions:
    tick_positions.append(2024)
    tick_labels.append('2024')

# 1981년도 포함되도록 확인
if 1981 not in tick_positions:
    tick_positions.append(1981)
    tick_labels.append('1981')

# x축 값 설정
plt.xticks(tick_positions, tick_labels, rotation=45)

plt.title('yearly_earth_avg_temp(1981-2024)')
plt.xlabel('yearly')
plt.ylabel('avg_temp')
plt.grid(False)
plt.tight_layout()

#그래프 표시
plt.show()

 

 

지구 온난화와 지구 평균 기온

 

'javaboiii의 python' 카테고리의 다른 글

Python - 북극 해빙 면적 그래프  (1) 2024.12.06
Python - AOI와 서울 기온 그래프  (0) 2024.12.05