728x90
반응형
가볍게 산점도를 그려보자.
In [9]:
import matplotlib.pyplot as plt
import pandas as pd
import re
UCI 사이트에서 iris 데이터를 다운받았음.¶
In [6]:
iris=pd.read_csv('iris.data', header=None)
iris.columns = ["sepal length","sepal width",'petal length','petal width','class']
In [17]:
iris['class'] = iris['class'].map(lambda i: re.sub('Iris-','',i))
In [18]:
iris
Out[18]:
In [21]:
# class별로 데이터를 분할하기.
setosa = iris[iris['class'] =='setosa']
versicolor = iris[iris['class'] =='versicolor']
virginica = iris[iris['class'] =='virginica']
# class 별로 마킹을 다르게 하기.
setosa_sc = plt.scatter(setosa['sepal length'],setosa['sepal width'], marker='o', color='b')
versicolor_sc = plt.scatter(versicolor['sepal length'],versicolor['sepal width'], marker='x', color='g')
virginica_sc = plt.scatter(virginica['sepal length'],virginica['sepal width'], marker='v', color='k')
# legend 좌측 상단에 삽입
plt.legend((setosa_sc,versicolor_sc,virginica_sc), ('setosa','versicolor','virginica'),loc='upper left')
# 제목 달기.
plt.title("Iris dataset", fontsize= 20)
plt.show()
In [22]:
# 그래프의 스타일 종류
plt.style.available
Out[22]:
In [23]:
# 스타일 적용하기.
plt.style.use('ggplot')
In [24]:
# 위와 동일한 코드 !
setosa = iris[iris['class'] =='setosa']
versicolor = iris[iris['class'] =='versicolor']
virginica = iris[iris['class'] =='virginica']
setosa_sc = plt.scatter(setosa['sepal length'],setosa['sepal width'], marker='o', color='b')
versicolor_sc = plt.scatter(versicolor['sepal length'],versicolor['sepal width'], marker='x', color='g')
virginica_sc = plt.scatter(virginica['sepal length'],virginica['sepal width'], marker='v', color='k')
plt.legend((setosa_sc,versicolor_sc,virginica_sc), ('setosa','versicolor','virginica'),loc='upper left')
plt.grid(True)
# axis 설명 달기
plt.xlabel("sepal length")
plt.ylabel("sepal width")
plt.title("Iris dataset", fontsize= 20)
plt.rcParams["figure.figsize"] = (3,3) # 그래프 사이즈 설정.
Out[24]:
728x90
반응형
'python' 카테고리의 다른 글
리펙터링 1장. (0) | 2023.02.07 |
---|---|
python matplotlib.pyplot 한글 깨짐 해결하기. (3) | 2020.05.24 |
쇠막대기 문제 (0) | 2020.03.24 |
히트맵 그리는 간단한 코드(matplotlib.pyplot) (0) | 2020.03.11 |
주피터 노트북에서 py파일 불러오기2 (0) | 2019.12.26 |
댓글