Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

임계값 선이 있는 Matplotlib 막대 차트를 만드는 방법은 무엇입니까?

<시간/>

임계값 선이 있는 Matplotlib 막대 차트를 만들려면 axhline()을 사용해야 합니다. 방법.

단계

  • 그림 크기를 설정하고 서브플롯 사이 및 주변 여백을 조정합니다.
  • 변수 초기화, 임계값 .
  • 목록 만들기 가치.
  • 임계값을 기준으로 막대 아래 및 위 값을 가져옵니다.
  • subplots()를 사용하여 그림과 서브플롯 세트 생성 방법.
  • x가 있는 플롯 막대 , a_thresholdb_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()

출력

임계값 선이 있는 Matplotlib 막대 차트를 만드는 방법은 무엇입니까?