Matplotlib를 사용하여 원형 그래프를 그리는 예제입니다.2024. 6. 3 최초작성import matplotlib.pyplot as pltimport numpy as npimport pandas as pddef plot_class_distribution(y): # 8x8 인치의 그래프를 그리게 됩니다. fig, ax = plt.subplots(figsize=(8, 8)) # 입력 데이터프레임으로부터 클래스의 비율을 계산합니다. value_counts = y.value_counts() # 원형 그래프 생성합니다. wedges, texts, autotexts = ax.pie( # 파이 차트에 표시할 값들의 시퀀스입니다. 여기서는 클래스 ..
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..
하나의 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)..
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..
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..
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, ..
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...
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...
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에 괄호를 추가하여..