본문 바로가기
PROGRAMING📚/Python📑

파이썬(Python) matplotlib 이용한 그래프 그리기

별찌루 2022. 4. 14.
728x90
반응형

<그래프 그리기>

다음 사이트에서 다양한 그래프와 소스코드를 받을 수 있다.

https://matplotlib.org/

 

 

그래프를 그리기 위해서 는 다음과 같은 

[ import matplotlib.pyplot as plt ]를 작성해 주어야한다.

하지만, 처음 파이썬을 실행하면 다음과 같이 오류가 생기는데, 현재 파이참에 다음과 같은 파일이 설치 되어 있지 않기 때문에 오류가 발생하는 것이다.

 

 

[File ->Settings ->Project : PhythonData ->Project Interpreter ->(+)->검색: matplotlib-> 설치]

 

 

  • bar(가로, 세로) : 막대 그래프
  • plot(가로 ,세로) :꺽은선 그래프 
  • label : 그래프 항목에 대한 설명
  • .xlabel( ) : X축 제목
  • .ylabel( ) : Y축 제목
  • .legend() :범례를 표시
  • ls : 표시하는 방법
  • lw : 표시하는 선의 굵기

 

import matplotlib.pyplot as plt

me =[1950,2650,1850,2200,3800,2800,2000]  #리스트 선언
you = [1750,2150,250,200,2400,1900,1600]  #리스트 선언

x= [1,3,5,7,9,11,13]  
x2 =[2,4,6,8,10,12,14]

plt.bar(x, me , label ="me")
plt.bar(x2, you, label="you")  

plt.plot(x,me, c='r', ls=":",lw=3, label ="me")
plt.plot(x2,you, c='b',label ="you")

#제목                           

plt.xlabel("week")  
plt.ylabel("cal")  
plt.suptitle("week cal")
plt.legend() 
plt.show()

 
 

데이터 시각화

 

데이터를 보기 좋은 형태로 보여주는 것

:리스트 자료형은 결과를 그래프로 보여주기에 적합하다

 

<데이터 시각화 방법>

 

"matplotlib"을 이용한다. 

C:> pip install 패키지명 //os에서 패키지 설치방법

 

plt.xticks(x, day, rotation = 'vertical') //글자 수직으로 세우기 

 

 

(실습 1).xticks를 사용하여 범위의 이름과 글자 세우기 

 

import matplotlib.pyplot as plt

#리스트 선언you = [1750,2150,250,200,2400,1900,1600]  #리스트 선언
me =[1950,2650,1850,2200,3800,2800,2000]  
x= [1,3,5,7,9,11,13]x2 =[2,4,6,8,10,12,14]

day =['monday','tuesday','wednesday','friday','saturday', 'sunday' ]
day2 =['mon','tue','wed','fri','sat', 'sun' ]

#plot(가로 ,세로) :꺽은선 그래프 그리기plt.plot(x2,you, c='b',label ="you")
plt.plot(x,me, c='r', ls=":",lw=3, label ="me")  
plt.bar(x, me , label ="me")plt.bar(x2, you, label="you")

#x축 제목plt.ylabel("cal")   #y축 제목plt.suptitle("week cal")plt.legend() #범례를 표시
plt.xticks(x,day,rotation ='vertical')
plt.xlabel("week")
plt.show()

 

 

(실습 2) 

import matplotlib.pyplot as plt

temp =[27,29,28,30,31,32,31]

x = ['mon','tues','wen','Thurs','Fri','Sat','Sun']

plt.plot(x,temp, c='r',lw=4)
plt.xlabel("day of the week")
plt.ylabel("temperture")
plt.show()

728x90
반응형

댓글