기본 콘텐츠로 건너뛰기

라벨이 subplot인 게시물 표시

[matplotlib]quiver()함수

기술 통계 관련 그래프

다음 그래프들은 전자책 파이썬과 함께하는 통계이야기 0, 1, 2 장에 수록된 그림들의 코드들입니다. import numpy as np import pandas as pd from scipy import stats import matplotlib.pyplot as plt import seaborn as sns sns.set_style("darkgrid") #fig 021 plt.figure(figsize=(4,3)) plt.subplot(1,2,1) plt.arrow(0,0, 1, 2, width=0.02, color="b", label="vecor a") plt.legend(loc="best", labelcolor="linecolor", frameon=False) plt.title("(a)") plt.subplot(1,2,2) plt.arrow(0,0, 1, 2, width=0.02, color="g", label="vector a1") plt.arrow(0,0, 2, 1, width=0.02, color="r", label="vector a2") plt.yticks([]) plt.legend(loc="best", labelcolor="linecolor", frameon=False) plt.title("(b)") plt.show() #fig 031 x=np.sort(stats.norm.rvs(loc=2, scale=np.sqrt(3), size=1000, random_state=3)) y=stats.norm.pdf(x, loc=2, scale=np.sqrt(3)) plt.figure(figsize=(5,3)) plt.hist(x, bins=10, density=True, alpha=0.2, rwidth=0.8) plt....

|x|, 1/x 그래프_spines

내용 f(x)=|x| $f(x)=\frac{1}{x}$ f(x)=|x| 함수 f(x)=|x|의 그래프를 작성합니다. 함수는 sympy 패키지의 함수들을 사용하여 생성합니다. import numpy as np import pandas as pd from sympy import * import matplotlib.pyplot as plt x=symbols('x') f=abs(x); f |x| sympy객체에 값을 입력하기 위해 .sub(변수, 대체할 값) 을 적용합니다. a=np.linspace(-2, 2, 100) b=[float(f.subs(x, i)) for i in a]; b[:3] [2.0, 1.9595959595959596, 1.9191919191919191] matplolib에 의한 그래프는 그림 박스내에 표시합니다. 그러므로 x=0, y=0의 축은 표시되지 않습니다. 그러므로 이 축을 (0, 0)에 맞추기 위해서는 박스형식의 기존 축을 제거(plt.axis('off'))하고 다음 함수를 사용하여 새로운 축을 작성할 수 있습니다. plt.axhline(y=0, x min , x max ) plt.hlines(y=0, x min , x max ) plt.axvline(x=0, y min , y max ) plt.vlines(x=0, y min , y max ) 다음 그래프는 하나의 그림 프레임을 2열로 분리한 것으로 plt.subplot(행 열 번호) 를 사용한 것입니다. 또한 각 그래프의 간격을 조정하기 위해 plt.subplots_adjust() 함수를 사용합니다. 이 함수의 인수 중 wspace 는 그래프간의 가로 간격, hspace 는 세로간격을 조정합니다. plt.figure(dpi=100) plt.subplots_adjust(wspace=0.5) plt.subplot(121) plt.plot(a, b, label='f(x)=|x|...