시각화 심화 연습

김주호·2024년 11월 7일
# 색상 설정
color_map = {
    'green': [15, 22, 29, 36, 43],  # 공동 선택 (초록)
    'red': [11, 18, 25, 32, 39, 46],  # 돌거북, 어스름 늑대 등 (빨간)
    'black': [12, 13, 14, 16, 17, 19, 20, 21, 23, 24, 26, 27, 28, 30, 31, 33, 34, 35, 37, 38, 40, 41, 42, 44, 45, 47, 48]  # 기타 (검은색)
}
<
# 플롯 설정
ax = a1.plot.bar(color='#4cb140', legend=False)
plt.xlabel('lastRound')  # x축 이름
plt.ylabel('Ranked')  # y축 이름
plt.ylim(0, 18000)  # y축 0부터 18000까지
plt.yticks(range(0, 18001, 2000)) # y축 0부터 18000까지 2000단위로 출력
plt.xticks(rotation=0) # x축 각도 조절
<
# X축 레이블 색상 설정
xticks = ax.get_xticklabels()
<
# 각 레이블의 색상을 설정
for i, tick in enumerate(xticks):
    label = int(float(tick.get_text()))  # 레이블을 숫자 값으로 변환
    if label in color_map['green']:
        tick.set_color('green')
    elif label in color_map['red']:
        tick.set_color('red')
    else:
        tick.set_color('black')
<
# 테마와 표시 설정
sns.set_theme(rc={'figure.figsize': (20, 6)})
plt.show()

아.. 이거 하는데 시간을 너무 많이 소모했지만 다음에 또 하라고하면 바로 만들 수 있습니다.

0개의 댓글