기본 콘텐츠로 건너뛰기

라벨이 접선인 게시물 표시

[matplotlib]quiver()함수

함수의 그래프

다음 그림들은 전자책 파이썬과 함께하는 미분적분 의 1장과 2장에 수록된 그래프들과 코드들입니다. import numpy as np import pandas as pd from sympy import * import matplotlib.pyplot as plt import seaborn as sns sns.set_style("darkgrid") #그림 1.1.3 x=np.linspace(0, 2, 20) y=3-x**2 x1=np.linspace(2, 7, 20) y1=2*x1-6 plt.figure(figsize=(4, 3)) plt.plot(x, y, color="g", label=r"y=3-$x^2$") plt.plot(x1, y1, color="brown", label="y=2x-6") plt.hlines(4, 0, -3, color="orange", label="y=4") plt.scatter(0, 4, color="orange") plt.scatter(0, 3, color="white", edgecolors="k") plt.scatter(2, -1, color="g") plt.scatter(2, -2, color="white", edgecolors="k") plt.xlabel("x", fontsize="11") plt.ylabel("y", fontsize="11") plt.legend(loc="upper center", labelcolor=["g", "brown", "orange"], frameon=False) plt.show() #그림 2.1.1 x=np.linsp...

[matplotlib] 접선식 생성과 접선 그리기

접선 그리기 함수의 특정한 점에서 접선의 기울기는 그 지점에서의 미분값과 같습니다. a=symbols("a") f=(a-1)**2 df=f.diff('a') df 2a - 2 함수 f위의 점(3, f(3))에서의 접선 식은 다음과 같이 계산할 수 있습니다. slope=df.subs(a, 3); slope 4 $$\begin{align} y&=\text{slope}\times x+b \\ b&= y - \text{slope}\times x\\&=f(3)-f^\prime(3)\times 3\end{align}$$ b=f.subs(a, 3)-slope*3 eq=slope*a+b; eq 4a−8 위에서 생성한 두 식 f와 eq(접선식)에 대한 그래프를 작성합니다. 그래프 작성에 필요한 함수 plot()과 scatter() 그리고 축 설정은 조각함수 작성 에서 적용한 것과 같습니다. x=np.linspace(-1, 5, 100) fy=[f.subs(a, i) for i in x] eqy=[eq.subs(a, i) for i in x] fig, ax=plt.subplots(figsize=(4, 3)) ax.plot(x, fy, color="g", label=r"f(x)=(x-1)^2") ax.plot(x, eqy, color="b", label="g(x)=4x-8") ax.scatter(3, f.subs(a, 3), s=50, c="b") ax.spines['left'].set_position(("data", 0)) ax.spines['bottom'].set_position(("data", 0)) ax.spines['right'].set_visible(False) ax.spines['top'].set_visible(Fa...