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

동일한 축에 여러 플롯이 있는 Matplotlib 상자 플롯에 범례 추가

<시간/>

같은 축에 여러 플롯이 있는 matplotlib 상자 플롯에 범례를 추가하려면 다음 단계를 수행할 수 있습니다.

  • Figure 크기를 설정하고 서브플롯 사이와 주변의 패딩을 조정합니다.

  • 임의의 데이터 생성, ab , numpy를 사용합니다.

  • Figure()를 사용하여 새 Figure를 생성하거나 기존 Figure를 활성화합니다. 방법.

  • 현재 Figure에 하위 플롯 배열로 축을 추가합니다.

  • boxplot()을 사용하여 상자 및 수염 플롯 만들기 다른 면색을 사용하는 방법.

  • 범례를 배치하려면 legend()를 사용하세요. 두 개의 상자 그림이 있는 방법, bp1bp2 , 범례 요소에 대한 정렬된 레이블입니다.

  • 그림을 표시하려면 show()를 사용하세요. 방법.

예시

import matplotlib.pyplot as plt
import numpy as np

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

a = np.random.rand(100, 2)
b = np.random.rand(100, 2)

fig = plt.figure()
ax = fig.add_subplot(111)

bp1 = ax.boxplot(a, positions=[1, 3], notch=True, widths=0.35, patch_artist=True, boxprops=dict(facecolor="C0"))
bp2 = ax.boxplot(a, positions=[0, 2], notch=True, widths=0.35, patch_artist=True, boxprops=dict(facecolor="C2"))
ax.legend([bp1["boxes"][0], bp2["boxes"][0]], ["Box Plot 1", "Box Plot 2"], loc='upper right')

plt.show()

출력

동일한 축에 여러 플롯이 있는 Matplotlib 상자 플롯에 범례 추가