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 |