yerr/xerr을 오차 막대가 아닌 음영 영역으로 표시
matplotlib에서 오류를 오류 막대가 아닌 음영 영역으로 표시하려면 어떻게 해야 합니까?
예:
보다는
예제 그래프에서 점 사이의 부드러운 보간(수동 보간을 수행하거나 데이터 해상도를 높여야 함)을 무시하고 다음을 사용할 수 있습니다.
from matplotlib import pyplot as plt
import numpy as np
x = np.linspace(0, 30, 30)
y = np.sin(x/6*np.pi)
error = np.random.normal(0.1, 0.02, size=y.shape)
y += np.random.normal(0, 0.1, size=y.shape)
plt.plot(x, y, 'k-')
plt.fill_between(x, y-error, y+error)
plt.show()
matplotlib 예제도 참조하십시오.
이것은 기본적으로 Evert가 제공하는 것과 동일한 답변이지만, 몇 가지 멋진 옵션을 자랑하기 위해 확장되었습니다.fill_between
from matplotlib import pyplot as pl
import numpy as np
pl.clf()
pl.hold(1)
x = np.linspace(0, 30, 100)
y = np.sin(x) * 0.5
pl.plot(x, y, '-k')
x = np.linspace(0, 30, 30)
y = np.sin(x/6*np.pi)
error = np.random.normal(0.1, 0.02, size=y.shape) +.1
y += np.random.normal(0, 0.1, size=y.shape)
pl.plot(x, y, 'k', color='#CC4F1B')
pl.fill_between(x, y-error, y+error,
alpha=0.5, edgecolor='#CC4F1B', facecolor='#FF9848')
y = np.cos(x/6*np.pi)
error = np.random.rand(len(y)) * 0.5
y += np.random.normal(0, 0.1, size=y.shape)
pl.plot(x, y, 'k', color='#1B2ACC')
pl.fill_between(x, y-error, y+error,
alpha=0.2, edgecolor='#1B2ACC', facecolor='#089FFF',
linewidth=4, linestyle='dashdot', antialiased=True)
y = np.cos(x/6*np.pi) + np.sin(x/3*np.pi)
error = np.random.rand(len(y)) * 0.5
y += np.random.normal(0, 0.1, size=y.shape)
pl.plot(x, y, 'k', color='#3F7F4C')
pl.fill_between(x, y-error, y+error,
alpha=1, edgecolor='#3F7F4C', facecolor='#7EFF99',
linewidth=0)
pl.show()
언급URL : https://stackoverflow.com/questions/12957582/plot-yerr-xerr-as-shaded-region-rather-than-error-bars
'programing' 카테고리의 다른 글
루비로 표시된 개체 유형 결정 (0) | 2023.07.13 |
---|---|
SQL Server, Excel "링크된 서버"에 삽입할 때 "잘못된 열 이름" 오류가 발생 (0) | 2023.07.13 |
특정 환경을 위한 springyml 파일 (0) | 2023.07.13 |
호출 가능한 클라우드 기능이 HTTP 기능보다 더 낫습니까? (0) | 2023.07.13 |
Python에서 구별되는 요소만 포함하는 목록을 만드는 방법은 무엇입니까? (0) | 2023.07.13 |