본문 바로가기
일/분석

BCG 매트릭스 코드로 표현하기

by 지식광부키우기 2024. 6. 11.
# 동일한 크기의 사분면을 갖는 플롯 생성
fig, ax = plt.subplots(figsize=(10, 7))

# 사분면 정의
ax.axhline(0.5, color='black', linewidth=0.5)
ax.axvline(1.5, color='black', linewidth=0.5)

# 각 사분면에 색상 채우기
ax.fill_betweenx([0, 1], 1.5, 3, color='yellow', alpha=0.3)
ax.fill_betweenx([0, 1], 0, 1.5, color='blue', alpha=0.3)
ax.fill_betweenx([0, 0.5], 0, 1.5, color='red', alpha=0.3)
ax.fill_betweenx([0, 0.5], 1.5, 3, color='green', alpha=0.3)

# 라벨 및 제목 설정
ax.set_xlabel('상대적 시장점유율 (최대 경쟁자 대비 점유율)', fontsize=14)
ax.set_ylabel('기대 성장률 또는 과거 성장률', fontsize=14)
ax.set_title('BCG 매트리스', fontsize=16)

# X축 및 Y축 간격 설정
ax.set_xticks([0.5, 1, 1.5, 2, 2.5, 3])
ax.set_yticks([0.25, 0.5, 0.75, 1])

# 그리드라인 추가
ax.grid(True, which='both', linestyle='--', linewidth=0.5)

# 각 사분면에 레이블 추가
quadrant_labels_equal = {
    '스타 사업': (2.25, 0.75), 
    '물음표 사업': (0.75, 0.75), 
    '도그 사업': (0.75, 0.25), 
    '캐시카우 사업': (2.25, 0.25)
}

for label, (x, y) in quadrant_labels_equal.items():
    ax.text(x, y, label, horizontalalignment='center', verticalalignment='center', fontsize=12, weight='bold')

# 플롯 표시
plt.show()

 

 

실행결과

 

' > 분석' 카테고리의 다른 글

성장전략 그래프 코드로 표현하기  (0) 2024.06.15
소비자 지각 코드로 표현하기  (0) 2024.06.13

댓글