플롯 개선하기
플롯을 더 읽기 쉽게 만들려면 다음 두 가지 목표를 달성해야 해요:
- 막대를 오름차순으로 재정렬해요.
- 특징 이름에 해당하는 레이블을 플롯에 추가해요.
이를 위해 NumPy 인덱싱을 활용하겠습니다. .argsort() 메서드는 배열을 정렬하고 그 인덱스를 반환해요. 이 인덱스를 사용해서 두 가지 목표를 모두 달성할 거예요.
이 연습은 강의의 일부입니다
마케팅 애널리틱스: Python으로 고객 이탈 예측하기
연습 안내
importances에np.argsort()를 적용해importances의 정렬된 인덱스(sorted_index)를 계산하세요.X의 열 이름을 가져와sorted_index로 인덱싱하여 정렬된 레이블을 만드세요.sorted_index로importances를 인덱싱하고 키워드 인수tick_label=labels를 지정해 플롯을 만드세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Sort importances
sorted_index = ____(____)
# Create labels
labels = X.columns[____]
# Clear current plot
plt.clf()
# Create plot
plt.barh(range(X.shape[1]), importances[____], tick_label=____)
plt.show()