728x90

# 라인차트 실습(하트)
x = np.arange(8)
y = [5,2,3,6,8,7,5,7]
plt.plot(x,y,ls='-.',lw=5, c='Pink', marker='$♡$',
         mfc='w',ms=20,mec ='r',mew=1)
# $기호안에 내가 넣어주고 싶은 기호 작성해주면 원하는 기호를 넣어줄 수 있다
# 그래프 숫자 표시 범위 지정(xlim,ylim)
# 범위 지정하여 그래프 확대, 축소 출력가능
plt.xlim(-2,10)
plt.ylim(-5,12)
plt.show()

# 라인 차트 실습(그리드,눈금)
x = np.arange(8)
y = [5,2,3,6,8,7,5,7]
plt.plot(x,y,ls='-.',lw=5, c='Pink', marker='$♡$',
         mfc='w',ms=20,mec ='r',mew=1)

# 그리드 그리는법(그리드 : 모눈종이, 격자, 눈금) -> 그래프를 보기 쉽게 해줌
plt.grid()

# 눈금 출력방법 -> tick
plt.yticks(y) # y데이터 표시

plt.show()

- 여러개의 차트를 하나의 공간에 그리기

# 한글 인코딩 하는법 - matplotlib 한글이 깨졌을 때 사용!
from matplotlib import rc
rc('font',family = 'Malgun Gothic')
# font : 폰트 설정 하겠다.
# family : 글꼴 집합이라는 의미로 글꼴을 적어주면 된다!(대소문자 구분 잘해서 적기)
x=[1,2,3,4]
y=[2,4,6,8]
z=[3,6,9,12]

plt.plot(x,label='x')
plt.plot(y,label='y')
plt.plot(z,label='z')

# 시각화 하는 이유  -> 데이터를 한눈에 보기 위함

# 범례 설정하기
# 범례 : (참고) 데이터의 종류를 표시하기위한 텍스트
plt.legend()

# 차트에 제목 설정하기
plt.title('차트',loc='right')

# x축의 이름 설정하기
plt.xlabel('x축')
# y축의 이름 설정하기
plt.ylabel('y축')

plt.show()

공공데이터 2017년 전국 교통사망사고 데이터를 시각화 실습

# 데이터 불러오기
import pandas as pd 
data = pd.read_csv("Traffic_Accident_2017.csv",encoding="euc-kr")
# 데이터의 규모 확인
# info() : 데이터프레임에서 컬럼명, Null값이 아닌 개수, 데이터타입
data.info()
# value_counts() : 하나의 컬럼(시리즈안에 있는 유니크 값들과 그 값들의 각각의 갯수를  세어준다
data['사망자수'].value_counts()

Traffic_Accident_2017.csv
0.76MB

 

 

# 판다스 출력 옵션 설정(모든 열 출력, 출력 열 수 설정)
pd.set_option('display.max_columns', None) # None --> 전체열 설정

# 출력 옵션 초기화
pd.reset_option('display')
# 데이터 프레임 최상단의 5개를 출력해줌
# head() 기본값은 5개, 원하는 만큼 숫자를 입력해서 출력
data.head(10)
# 데이터 프레임 최하단 5개를 출력해줌
# tail() 기본값은 5개, 원하는 만큼 숫자를 입력해서 출력
data.tail(10)

temp = data['요일'].value_counts()
y= temp[['월','화','수','목','금','토','일']]

전국 사망 교통사고 데이터 시각화

x = range(7)

# 바 차트 생성
plt.bar(x,y)
plt.xticks(x,['M','T','W','TH','F','ST','S'])


plt.show()

# 한글 인코딩
from matplotlib import rc
rc('font',family = 'Malgun Gothic')
x = range(7)

# 바 차트 생성
plt.bar(x,y)

plt.xticks(x,['월','화','수','목','금','토','일'])


plt.show()


# title : 전체 그래프 제목 설정
x = range(7)

# 바 차트 생성
plt.bar(x,y)

plt.xticks(x,['월','화','수','목','금','토','일'])
# y축의 범위는 500~620
plt.ylim(500,620)
# x축, y축의 이름 설정
plt.xlabel('요일')
plt.ylabel('사고건수',rotation=360)

plt.title('요일별 사망교통사고 건수')

plt.show()

# 두 개의 선 그려보기
x = [2,3,4,5,6,7,8]
y1 = [5,7,3,9,1,8,6]
y2 = [9,5,7,2,3,7,1]

# 첫번째 선 y1
plt.plot(x,y1, label = 'y1',c='r')
# 두번째 선 y2
plt.plot(x,y2, label = 'y2',c='b')

plt.grid()
plt.xlabel('X')
plt.ylabel('Y')

plt.legend()
plt.show()

 

728x90

'Study > Python' 카테고리의 다른 글

Python기초 10일차 <Pandas 2>  (0) 2022.10.11
Python기초 9일차 <Pandas>  (0) 2022.10.11
Python기초 8일차 <Module, Numpy>  (0) 2022.10.07
Python기초 7일차 <함수>  (0) 2022.10.07
Python기초 6일차 <딕셔너리>  (0) 2022.10.07
복사했습니다!