Pandas에서 데이터 포인트를 사용하여 선 그래프 그리기

Fariba Laiq 2023년1월30일
  1. Pandas에서 데이터 포인트를 사용하여 단일 선 그래프 그리기
  2. Pandas에서 데이터 포인트를 사용하여 여러 선 그래프 플로팅하기
Pandas에서 데이터 포인트를 사용하여 선 그래프 그리기

Pandas는 Python의 오픈 소스 데이터 분석 라이브러리입니다. 수치 데이터에 대한 연산을 수행하기 위한 많은 내장 메서드를 제공합니다.

데이터 시각화는 시각적으로 데이터를 빠르게 분석하기 위해 오늘날 매우 인기가 있습니다. Matplotlib라는 라이브러리를 통해 Pandas 데이터 프레임의 데이터를 시각화할 수 있습니다.

데이터를 플로팅하기 위해 다양한 종류의 그래프를 제공합니다.

Pandas에서 데이터 포인트를 사용하여 단일 선 그래프 그리기

선 플롯은 직선으로 연결된 마커라고 하는 일련의 데이터 포인트를 나타내는 그래프입니다. 시간 경과에 따른 데이터 포인트 또는 추세의 변화를 나타냅니다.

다음 예에는 날씨 데이터가 있습니다. 날짜와 온도 간의 관계를 표시하려면 먼저 list() 메서드를 사용하여 필요한 열을 목록으로 변환해야 합니다.

plot()의 도움으로 xy를 지정하여 선 그래프를 그릴 수 있습니다.

color, linestyle, marker, label 라인을 지정하여 그래프를 더 꾸밀 수 있습니다. xlabel()ylabel() 메서드를 사용하여 두 축에 대한 제목도 제공했습니다.

x 레이블을 회전하기 위해 xticks() 메서드를 사용했습니다. legend()는 명확성을 위해 그래프 모서리에 색상과 함께 라인 레이블을 표시합니다.

마지막으로 show() 메서드를 호출하여 날짜와 온도 간의 관계를 보여주는 선 그래프를 표시합니다.

예제 코드:

# Python 3.x
import matplotlib.pyplot as plt
import pandas as pd

df = pd.read_csv("weather_data.csv")
display(df)
date = df["Date"]
temp = df["Temperature in Celcius"]
x = list(date)
y = list(temp)
plt.plot(x, y, color="g", linestyle="solid", marker="o", label="Temperature")
plt.xlabel("Date")
plt.xticks(rotation=25)
plt.ylabel("Temperature in Celcius")
plt.title("Temperature Data")
plt.legend()
plt.show()

출력:

데이터 프레임

단일 라인 플롯

Pandas에서 데이터 포인트를 사용하여 여러 선 그래프 플로팅하기

그래프에서 Pandas 데이터 프레임의 여러 속성을 시각화하려고 한다고 가정합니다. 이 경우 각각 단일 라인에 대해 많은 라인 플롯을 생성해야 합니다.

각 라인에는 다른 colorlabel이 있습니다. 다음 예에서 각 날짜의 온도와 습도에 대한 선 그림을 표시했습니다.

여기서 범례는 온도와 습도를 나타내는 선을 구별하는 데 도움이 됩니다.

예제 코드:

# Python 3.x
import matplotlib.pyplot as plt
import pandas as pd

df = pd.read_csv("weather_data.csv")
display(df)
date = df["Date"]
temp = df["Temperature in Celcius"]
humidity = df["Humidity in %"]
x = list(date)
y1 = list(temp)
y2 = list(humidity)
plt.plot(x, y1, color="g", linestyle="solid", marker="o", label="Temperature")
plt.plot(x, y2, color="b", linestyle="solid", marker="o", label="Humidity")
plt.xlabel("Date")
plt.xticks(rotation=25)
plt.title("Temperature and Humidity Data")
plt.legend()
plt.show()

출력:

데이터 프레임

다중 라인 플롯

작가: Fariba Laiq
Fariba Laiq avatar Fariba Laiq avatar

I am Fariba Laiq from Pakistan. An android app developer, technical content writer, and coding instructor. Writing has always been one of my passions. I love to learn, implement and convey my knowledge to others.

LinkedIn

관련 문장 - Pandas Plot