728x90
반응형

 

* 본 포스팅은 주피터 노트북에서 진행하였다.

 

!pip install matplotlib
import matplotlib.pyplot as plt
data = [1,2,3,4,3,2,1]
plt.figure('그래프 이름')
plt.plot(data)
plt.show()

 

import matplotlib.pyplot as plt
x = [10, 20, 30, 40, 50, 60, 70]
y = [1,2,3,4,5,2,1]
plt.figure('그래프 이름')
plt.plot(x,y)
plt.show()

 

 

import matplotlib.pyplot as plt
import numpy as np
time = np.arange(0,10,0.01)
y = np.sin(time)
plt.figure('그래프 이름')
plt.plot(time,y)
plt.show()

 

이 코드의 arange는 0부터 10까지 0.01간격으로 등분

 

 

import matplotlib.pyplot as plt
import numpy as np
time = np.arange(0,10,0.01)
sin_y = np.sin(time)
cos_y = np.cos(time)
plt.figure('그래프 이름')
plt.plot(time,sin_y)
plt.plot(time,cos_y)
plt.show()

 

import matplotlib.pyplot as plt
import numpy as np
time = np.arange(0,10,0.01)
sin_y = np.sin(time)
cos_y = np.cos(time)
plt.figure('sin, cos 그래프')
plt.plot(time,sin_y, label='sin')
plt.plot(time,cos_y,label='cos')
plt.legend() #범례
plt.xlabel('time')
plt.ylabel('value')
plt.title('sin, cos Grapeh') #그래프 이름
plt.grid() #그리드 설정
plt.show()

 

import matplotlib.pyplot as plt #막대 그래프
import numpy as np
data=[10,20,30,55]
x=[0,1,2,3]
plt.bar(x,data,width=0.3)
plt.show()

 

가로형 막대 랜덤 으로 생기기

 

1.

import matplotlib.pyplot as plt #막대 그래프
import numpy as np
y_data = []
x_data = []
for i in range(6):
    x_data.append(i)
    y_data.append(np.random.rand()*20)
plt.bar(x_data, y_data,width=0.5)
plt.show()

 

2.

import matplotlib.pyplot as plt #막대 그래프
import numpy as np
a = np.random.random(4)
data = np.random.random(4)
plt.bar(a,data,width=0.1)

 

가로형 막대 그리기

import matplotlib.pyplot as plt #막대 그래프
import numpy as np
data=[10,20,30,5]
x=[1,2,3,4]
plt.barh(x,data,height=0.3)
plt.show()

 

원형 그래프 그리기

import matplotlib.pyplot as plt #막대 그래프
import numpy as np
data=[10,20,30,5]
plt.pie(data)
plt.show()

728x90
반응형
728x90
반응형

* 본 포스팅은 주피터 노트북을 이용하였다. 이 코드로는 파이참에서도 실행이 가능하다.

 

1. while 문을 이용하여 총합계 구하기

arr = [1,2,3,3,7,9,23]
sum=0
i=0
while i < len(arr):
    sum = sum +arr[i]
    i += 1
print(sum)

 

2. list comprehension(리스트 내포)

[출력표현식 for 요소 in 입력Sequence [if 조건식]]

예제를 풀어보자

arr = [1,2,3,3,7,9,23,100,4,12,7]
arr1=[i*i for i in arr] #list comprehension
print(arr1)


이번에는 기존의 list 예제와 list comprehension을 비교해보자

문제는 arr 리스트 안에 짝수만 새로운 리스트(arr1)에 넣는 것이다.

 

기존 list

arr = [1,2,3,3,7,9,23,100,4,12,7]
arr1=[]
sum=0
i=0
while i < len(arr):
    if arr[i]%2==0:
        arr1.append(arr[i])
    i += 1
print(arr1) #[2, 100, 4, 12]

list comprehension

arr = [1,2,3,3,7,9,23,100,4,12,7]
arr2 = [i for i in arr if i%2==0]
print(arr2)

 

 

728x90
반응형

+ Recent posts