반응형
산점도 그래프를 그릴 때 그룹별로 색을 구분하는 방법입니다. iris 데이터를 사용했습니다. 간단히 절차를 설명합니다. 코드 주석에도 설명이 적혀 있습니다.
- iris 데이터를 불러옴
- iris 데이터를 데이터프레임으로 만듦
- groupby 메소드를 이용하여 데이터를 그룹별로 나눔
- for 문을 이용하여 그룹별로 색을 구분하여 산점도 그림
import pandas as pd
from sklearn.datasets import load_iris
#데이터 가져오기
iris=load_iris()
#데이터프레임으로 만들기
df=pd.DataFrame(iris.data,columns=iris.feature_names)
df['y']=iris.target
df['y']=df['y'].map({0:'setosa',1:'versicolour',2:'virginica'})
import matplotlib.pyplot as plt
#꽃 종류 별로 그룹화
groups = df.groupby('y')
#그래프 그리기
fig,ax=plt.subplots(1,1)
for name,data in groups:
ax.plot(data['sepal length (cm)'], data['sepal width (cm)'], label=name,linestyle='',marker='o')
ax.legend()
plt.show()
반응형
'머신러닝을 위한 파이썬 기초 > matplotlib' 카테고리의 다른 글
파이썬 for문 이용하여 여러 그래프 한 화면에 그리기 (MNIST) (0) | 2023.11.02 |
---|---|
[파이썬 matplotlib] 그래프 그리는 방법 (fig 와 ax 의 의미 이해하기) (0) | 2023.09.05 |
댓글