임계값 선이 있는 Matplotlib 막대 차트를 만들려면 axhline()을 사용해야 합니다. 방법.
단계
- 그림 크기를 설정하고 서브플롯 사이 및 주변 여백을 조정합니다.
- 변수 초기화, 임계값 .
- 바 목록 만들기 가치.
- 임계값을 기준으로 막대 아래 및 위 값을 가져옵니다.
- subplots()를 사용하여 그림과 서브플롯 세트 생성 방법.
- x가 있는 플롯 막대 , a_threshold 및 b_threshold 가치.
- axhline()을 사용하여 축을 가로질러 수평선 추가 방법.
- 그림을 표시하려면 show()를 사용하세요. 방법.
예시
import numpy as np import matplotlib.pyplot as plt plt.rcParams["figure.figsize"] = [7.50, 3.50] plt.rcParams["figure.autolayout"] = True threshold = 10 values = np.array([8.0, 10.0, 15.0, 9.0, 12.0]) x = range(len(values)) a_threshold = np.maximum(values - threshold, 0) b_threshold = np.minimum(values, threshold) fig, ax = plt.subplots() ax.bar(x, b_threshold, 0.35, color="blue") ax.bar(x, a_threshold, 0.35, color="yellow", bottom=b_threshold) plt.axhline(threshold, color='red', ls='dotted') plt.show()
출력