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

Matplotlib에서 DataFrame 열 이름을 기반으로 Seaborn 상자 그림을 색칠하는 방법은 무엇입니까?


데이터프레임 열 이름을 기반으로 Seaborn 상자 그림에 색상을 지정하려면 다음 단계를 수행할 수 있습니다. -

  • 그림 크기를 설정하고 서브플롯 사이 및 주변 여백을 조정합니다.
  • 두 개의 열, col1이 있는 Pandas 데이터 프레임 만들기 및 col2 .
  • 가로 방향으로 상자 그림을 만듭니다.
  • 박스 아티스트를 만나보세요.
  • 상자를 반복하고 상자의 얼굴색을 설정합니다.
  • 그림을 표시하려면 show()를 사용하세요. 방법.

예시

import seaborn as sns
import matplotlib.pyplot as plt
import pandas as pd

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

df = pd.DataFrame(
      [[2, 4],
      [7, 2]
      ], columns=['col1', 'col2'])

ax = sns.boxplot(data=df, orient='h')
boxes = ax.artists

for i, box in enumerate(boxes):
   if 'col1' in df.columns[i]:
      box.set_facecolor('r')
   else:
      box.set_facecolor('b')

plt.show()

출력

Matplotlib에서 DataFrame 열 이름을 기반으로 Seaborn 상자 그림을 색칠하는 방법은 무엇입니까?