본문 바로가기

수업정리/Data Visualization

Chap2. matplotlib, numpy

import numpy as np
a=np.random.rand(5) # 0 ~ 1 사이 랜덤 숫자 5개 생성
print(a)

# [0.25036618 0.70215753 0.89538198 0.32999557 0.87657704]
rr=np.random.rand(100) # 0~1 사이 숫자 100개 생성

import matplotlib.pyplot as plt
plt.hist(arr,bins=50) # x축 최소 ~ 최대 (0 ~ 1) 를 50개로 나눠서 / 각 범위 개수 표시
plt.show()

해당 bins 범위에 arr 의 원소가 몇 개 포함되어 있는지 보여줌

np.save('test_numpy',arr) # 파일 저장하는 법 --> test_numpy.npy 로 저장됨


npyfile=np.load("test_numpy.npy") # 파일 읽는 법
print(npyfile)
np.savetxt("test_numpy.csv",arr) # 파일 txt 로 저장하는법..?

csvfile=np.loadtxt("test_numpy.csv") # 똑같이 읽어오기
print(csvfile)

import matplotlib.pyplot as plt
import numpy as np

x=np.random.randint(10,100,200) # 10 ~ 100 범위 200개
y=np.random.randint(10,100,200)
size=np.random.rand(len(x)) * 100 # random size 저장

#       x,y 좌표에 해당 크기로 / 색은 x좌표로 / 색 맵은 jet 로 / 투명도 0.7 (0이 투명)
plt.scatter(x,y,s=size, c=x, cmap='jet', alpha=0.7)
plt.colorbar()
plt.show()


import matplotlib.pyplot as plt
y=[1,4,9,16,25,36,49,64]
plt.plot(y) # index 해당하는 y 값
plt.show()


import matplotlib.pyplot as plt
x=[10,20,30,40]
y=[-10,5,20,13]

# x에 해당하는 y 찍고 잇기 / 색은 red
plt.plot(x,y,color='r')
#plt.plot([10,20,30,40],[-10,5,20,13], 'or') #red dot
plt.show()
#'b':blue, 'g':geen, 'r':red, 'c':cyan, 'm':magenta, 'y':yellow, 'k':black, 'w':white


import matplotlib.pyplot as plt
plt.bar([1,2,3,4], [-10,5,13,44])  # x에 해당하는 y 막대기
# plt.barh([1,2,3,4], [-10,5,13,44]) # 가로로
plt.show()

'수업정리 > Data Visualization' 카테고리의 다른 글

[중간대비] (Week2 - Week3) 이론 정리  (0) 2024.04.12
Chap1. (Week2) matplotlib, numpy  (0) 2024.03.13