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.pyimport 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.pyimport 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.pyimport 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. 꺾은선형 차트 아래를 채운 그래프
Reference
이 문제에 관하여(matplotlib.pyplot 에서 적분 구간을), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/MED_252/items/310d1555b9a59778c33f
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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))
구현해 보았습니다.
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. 꺾은선형 차트 아래를 채운 그래프
Reference
이 문제에 관하여(matplotlib.pyplot 에서 적분 구간을), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/MED_252/items/310d1555b9a59778c33f
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(matplotlib.pyplot 에서 적분 구간을), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/MED_252/items/310d1555b9a59778c33f텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)