matplotlib.pyplot 에서 적분 구간을

7673 단어 파이썬matplotlib
요전날 그래프의 적분에 의해 구해지는 면적에 색을 붙이고 싶은 때에 사용한 함수가 편리했기 때문에 메모합니다.

matplotlib.pyplot.fill_between


matplotlib.pyplot.fill_between(x, y1, y2=0, where=None, interpolate=False, step=None, \*, data=None, **kwargs)

이번에 내가 사용한 함수는 이것입니다.
이번에는 그래프 아래를 채우고 싶었기 때문에 사용하는 것은
matplotlib.pyplot.fill_between(x, y1, color='color',alpha=(float))

전용 매개 변수입니다.
기본 plot과 마찬가지로 처음 두 개는 x 및 y 축 데이터를 넣습니다.
그리고 **kwargs로 지정할 수 있는 다른 파라미터로부터 color='색'과 alpha='투과도'로 지정하고 있습니다.

구현



구현해 보았습니다.

ex_fill_between.py
import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(-10,10,100)
y = -0.1*(x**2)+10

plt.plot(x,y,'blue')
plt.fill_between(x,y,color='blue',alpha=0.1)
plt.show()



결과


이런 느낌입니다.
만약 두 개의 곡선에 끼인 영역을 채우고 싶다면 y2의 값을 넣으면 좋기 때문에

ex_fill_between2.py
import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(-10,10,100)
y = -0.1*(x**2)+10
y2 = 0.05*(x**2)+1
plt.plot(x,y,'blue')
plt.plot(x,y2,'red')
plt.fill_between(x,y,y2,where = y>y2,color='blue',alpha=0.1)
plt.show()
~              

결과


됩니다. 여기서 where를 사용하고 있지만, 이것은 적응할 장소를 선택하고 bool에서 지정하는 것 같습니다.
이것에 의해 적선과 청선으로 둘러싸인 장소(청선 > 적선)만 장소에만 적응하고 있습니다.

여담 -
이것과는 별도로 도형을 바르고 싶다면 fill 함수를 사용하는 것이 좋은 것 같습니다.

ex_fill.py
import matplotlib.pyplot as plt

x = [-1,0,1,0]
y = [0,-1,0,1]

plt.fill(x,y,color='blue',alpha=0.1)
plt.show()

결과


ーーー

끝에



어쩌면 이 정도는 상식일지도 모르지만 개인적으로 편리하다고 생각했습니다.
작은 일을 딱딱 출력하는 것도 중요할까 생각하기 때문에 이런 것도 써 갈까라고 생각합니다.

[참고]



h tp // c 라네 th 네. 하테나 bぉg. 코m/엔트리/2015/07/25/204608 matplotlib에서 영역 표시
htps // tp t b. 오 rg / 아피 / _ 아 s_ 겐 / 마 tp t t b. pyp t. 푹 l_베토페엔. HTML matplotlib 공식
htps : // 사보 py. 코 m / py / 마 tp t ぃ b-28 / [matplotlib 사용법] 28. 꺾은선형 차트 아래를 채운 그래프

좋은 웹페이지 즐겨찾기