반응형

파이썬(Python)/matplotlib 8

[Python] 지수 함수, 댐핑 사인 그래프 그리기(matplotlib, exponential, Damped Sine)

목차 파이썬 지수 함수 그래프 그리기(matplotlib, Exponential Function Graph) 이번에는 지수 함수(Exponential function)을 파이썬(Python) Matplotlib 라이브러리와 numpy 라이브러리를 사용해서 그리는 방법에 대해 알아보겠습니다. 코드는 단순하기 때문에 아래 예제를 통해 쉽게 알아보겠습니다. 예제 코드>> import matplotlib.pyplot as plt import numpy as np x = np.linspace(-0.2,2,10000) y = np.exp(-3*x) #그래프 설정 fig = plt.figure() plt.plot(x,y, 'b-') plt.title('Exponential Wave', color='b') plt.xl..

[Python] Sine파 그래프 그리기(Matplotlib, 여러개 사인파 한그래프 표기)

목차 파이썬 Sine파 그래프 그리기 우선 파이썬의 Matplotlib으로 사인파형(Sinusoidal waveform)을 그리는 기본적인 코드에 대해 알아 보겠습니다. 설명은 아래 예제 코드로 진행하겠습니다. 예제 코드>> import matplotlib.pyplot as plt import numpy as np x = np.linspace(-np.pi,np.pi,100) y = np.sin(x) #그래프 설정 fig = plt.figure() plt.plot(x,y, 'b-') plt.title('Sine Wave', color='b') plt.xlabel('X') plt.ylabel('Sin(x)') plt.grid() plt.axhline(y=0, color='k') plt.axvline(x=0,..

[Python]Matplotlib 그래프 그리기 팁(사이즈, subplot, 주석

목차 파이썬 matplotlib을 사용하기 위해서는 pip install matplotlib으로 설치를 우선 진행하여야 합니다. 아래는 matplotlib을 효과적으로 사용하기 위한 팁과 트릭입니다. Plot 크기 조절하기 plot의 크기는 figure의 figsize로 x축과 y축 사이즈를 결정 합니다. 예제 코드>> import matplotlib.pyplot as plt import random fig=plt.figure(figsize=(4,4)) x=list(range(10)) y=[random.random() for _ in x] print(x) print(y) plt.title("graph title") plt.xlabel('x-axis') plt.ylabel('y-axis') plt.plot..

[Python, matplotlib] 선 스타일, 선 색상, 선 두께

목차 [Python, matplotlib] 선 스타일 Sytax는 아래와 같습니다. y 값을 선으로 표현하고 선의 스타일을 "linestyle"로 정의 합니다. plt.plot(y, linestyle = value) value 값의 항목은 아래 테이블과 같습니다. 스타일명을 사용해도 되고 값을 입력해도 됩니다. 스타일 명 값 soild "-" dotted ":" dashed "--" dashdot "-." None "" 예제 코드>> import matplotlib.pyplot as plt import random x = [0, 1, 2, 3] #임의의 y값 넣기 y = [] for _ in range(4): y.append(random.randrange(0,10)) plt.plot(x,y, linest..

[Python, matplotlib] 여러 그래프에 한 화면에 그리기 (subplot)

목차 [Python, matplotlib] 여러 그래프에 한 화면에 그리기 (subplot) 이번 포스트의 주제는 크게 두가지로 진행됩니다. 여러개의 서브 그래프(Subplot) 만들기 2개 이상의 그래프를 한개의 화면에 나타내기 (Multiple plots in one graph) 위 작업을 위한 핵심 모듈은 subplots 입니다. Syntax 는 아래와 같습니다. matplotlib.pyplot.subplots(nrows=1, ncols=1, *, sharex=False, sharey=False, squeeze=True, subplot_kw=None, gridspec_kw=None, **fig_kw) 내부 속성에 대한 정의는 링크에서 확인하시면 됩니다. 하지만 일반적으로 사용하는 속성은 아래 예제 ..

[Python, matplotlib] 그래프에 Grid 그리기 예제 (옵션사용)

목차 [Python, matplotlib] 그래프에 Grid 그리기 예제 (옵션사용) matplotlib 그래프를 보면 뒷면에 격자 무늬의 그리드 선들이 있습니다. 이번 포스트에서는 그리드를 그리는 방법과 유용한 option을 사용해서 그리드를 꾸며 보도록 하겠습니다. Grid Syntax matplotlib.pyplot.grid(b=None, which='major', axis='both', **kwargs) Grid Syntax는 위와 같습니다. 위에서 실제 사용하는 값은 axis 값과 **kwargs 정도 입니다. axis의 값은 'both', 'x', 'y'가 있습니다. 선택하지 않으면 default로 'both' 값이 선택 됩니다. **kwargs 는 선을 그리는데 필요한 일반적인 option ..

graph내에 event 처리 방법 - 마우스 클릭, 롤오버

matplotbli으로 graph를 그리고 난 뒤 마우스 클릭이나 키보드 동작같은 event에 따라 다른 동작을 시킬 때(bind) 유용한 기능이다. 아래 예제 코드를 통해 사용법을 알아 보자. 아래 코드 예제는 참조 링크에서 가져왔다. from matplotlib import pyplot as plt class LineBuilder: def __init__(self, line): self.line = line self.xs = list(line.get_xdata()) self.ys = list(line.get_ydata()) self.cid = line.figure.canvas.mpl_connect('button_press_event', self) def __call__(self, event): pri..

multiple plot in one figure (여러 plot 한 화면에 표기)

해당 코드는 아래 참조 링크에서 가져왔다. 아래는 코드, 코드 해석, 결과 화면이다. import matplotlib.pyplot as plt def make_patch_spines_invisible(ax): ax.set_frame_on(True) ax.patch.set_visible(False) for sp in ax.spines.values(): sp.set_visible(False) fig, host = plt.subplots() fig.subplots_adjust(right=0.75) par1 = host.twinx() par2 = host.twinx() # Offset the right spine of par2. The ticks and label have already been # placed..

반응형