반응형

Python/Matplotlib 8

Matplotlib에서 사용되는 color map ( cmap )

cmap ( color map )은 값의 범위에 따라 미리 지정해놓은 색을 보여주는 것으로 보입니다. 2022. 12. 5 최초작성 같은 숫자를 출력하더라도 cmap으로 어떤 것을 지정했는지에 따라 다르게 보입니다. 숫자를 3가지 camp을 사용하여 출력해보고 있습니다. mnist를 다운로드 받은 후, 숫자를 출력해서 결과가 보일때까지 좀 시간이 걸립니다. 창을 닫으면 그 다음 숫자가 보입니다. from keras.datasets import mnist from matplotlib import pyplot (train_X, train_y), (test_X, test_y) = mnist.load_data() pyplot.imshow(train_X[0], cmap='gray') pyplot.show() py..

Python/Matplotlib 2023.10.11

Matplotlib 예제 – 하나의 figure에 여러 개의 이미지 출력하기

하나의 figure안에 여러 개의 이미지를 출력하는 예제코드입니다. figure 안에 여러 개의 subplot이 존재할 수 있고 subplot마다 하나의 그래프나 이미지가 그려지게 됩니다. 2022. 10. 19 최초작성 import cv2 import numpy as np import matplotlib.pyplot as plt # 가로 길이, 세로 길이. 인치 단위 plt.figure(figsize=(7, 10)) for i in range(20): # 열개수 4개, 행 개수 5개 짜리 그리드를 생성한 후, 인덱스 i+1 번째를 사용 plt.subplot(5, 4, i + 1) # 빈 이미지에 인덱스 숫자를 출력 img_empty = np.zeros((150,150,1), dtype=np.uint8)..

Python/Matplotlib 2023.10.07

Matplotlib 그래프에 라벨 추가하기

Matplotlib를 사용하여 그린 그래프에 라벨을 추가하는 방법입니다. 출처는 아래 링크입니다. https://queirozf.com/entries/add-labels-and-text-to-matplotlib-plots-annotation-examples#add-labels-to-points-in-scatter-plots 2022. 6. 19 최초작성 직선 그래프에 라벨 추가 직선 그래프에 파란색 원형 마커를 추가하고 y값을 라벨로 추가합니다. import matplotlib.pyplot as plt import numpy as np # 10개의 x좌표와 y좌표를 생성합니다. xs = np.arange(0,10,1) ys = np.random.normal(loc=3, scale=0.4, size=len..

Python/Matplotlib 2022.06.19

Matplotlib로 FFT 그려보기

Matplotlib를 사용하여 FFT를 그려보았습니다. 2021. 12. 18 최초작성 2021. 12. 31 예제 코드 추가 2021. 01. 17 예제 코드 추가 아직 정확히 개념이 잡힌 상태가 아니라서 틀린점이 있을 수 있으니 참고용으로만 사용하세요. 다음 두 개의 sin 그래프를 FFT로 변환하여 그려봅니다. 오른쪽의 진폭이 2배 더 큽니다. 왼쪽은 FFT로 변환한 결과이며 오른쪽은 FFT 결과를 역변환하여 얻은 원래 파형을 그린것입니다. 두 개의 sin 그래프의 FFT 결과에서 다른 점은 1Hz에서의 높이가 원래 파형의 배수만큼 다른 것입니다. 원래 그래프에서 2배 차이가 났었는데 FFT의 1Hz에서의 높이도 2배 차이입니다. 전체 소스코드입니다. # 참고 : https://pythonnumer..

Python/Matplotlib 2022.01.17

for문으로 실행하여 Matplotlib 그래프 저장하는 예제

for 문에 Matplotlib 그래프를 저장하는 예제입니다. 2021. 11. 29 - 최초작성 x좌표를 바꾸어가면서 그린 그래프 20개를 저장하는 예제입니니다. 다음과 같은 경고 메시지가 발생했었는데 plt.close(fig)를 추가하여 사라졌습니다. /home/webnautes/work/a1.py:7: RuntimeWarning: More than 20 figures have been opened. Figures created through the pyplot interface (`matplotlib.pyplot.figure`) are retained until explicitly closed and may consume too much memory. (To control this warning, ..

Python/Matplotlib 2021.11.29

Matplotlib에서 수직선 그리기

Matplotlib에서 수직선을 그리는 예제입니다. 2021. 11. 28 최초작성 axvline 함수에 x좌표를 지정해주면 해당 위치에 수직선을 그릴 수 있습니다. import matplotlib.pylab as plt import numpy as np x = np.linspace(0, 360, 360) x = np.deg2rad(x) plt.plot(x, np.sin(x)) for angle in range(0, 361, 90): rad = np.deg2rad(angle) plt.axvline(x=rad, c='red') plt.xlabel('Angle [rad]') plt.ylabel('sin(x)') plt.axis('tight') plt.show() 참고 https://stackoverflow...

Python/Matplotlib 2021.11.28

Matplotlib에서 x축 눈금 레이블을 대각선으로 출력하기

Matplotlib에서 x축 눈금 레이블을 대각선으로 출력하는 방법을 다룹니다. 2021. 10. 28 최초작성 import pandas as pd from tensorflow import keras from zipfile import ZipFile from matplotlib import pyplot as plt uri = "https://storage.googleapis.com/tensorflow/tf-keras-datasets/jena_climate_2009_2016.csv.zip" zip_path = keras.utils.get_file(origin=uri, fname="jena_climate_2009_2016.csv.zip") zip_file = ZipFile(zip_path) zip_file...

Python/Matplotlib 2021.10.28

Matplotlib에서 figure 제목 및 subplot 별 제목을 추가하는 예제

Matplotlib에서 figure 제목 및 subplot 별 제목을 추가하는 예제입니다 2021. 9. 16 - 최초작성 import numpy as np import matplotlib.pyplot as plt x = np.linspace(-3,3,100) # x좌표는 -3에서 3 사이에서 100개를 생성합니다. y1 = np.sin(x) # 함수들을 사용하여 y좌표를 계산합니다. y2 = np.cos(x) y3 = np.tan(x) y4 = np.exp(x) fig, ax = plt.subplots(2, 2) # subplot을 2 x 2 격자로 구성합니다. ax[0, 0].plot(x, y1) # subplot별로 그래프를 그립니다. ax[0, 1].plot(x, y2) # ax에 괄호를 추가하여..

Python/Matplotlib 2021.09.16
반응형