위치와 색은 가장 효과적인 구분
화려한 것은 매력적이나, 가장 중요한 것은 독자에게 원하는 인사이트 전달
데이터에서 다름을 보이기 위해 highlighting
색맹, 색약
색 인지가 중요한 분야에서는 이를 고려하는 것이 필수
rgb보다 hsl을 이해하는 것이 중요
print(plt.cm.get_cmap('tab10').colors)
# ((0.12156862745098039, 0.4666666666666667, 0.7058823529411765), (1.0, 0.4980392156862745, 0.054901960784313725), (0.17254901960784313, 0.6274509803921569, 0.17254901960784313), ··· )
plt.cm.get_cmap('tab10').colors
색상의 rgb값을 뽑아냄from matplotlib.colors import ListedColormap
qualitative_cm_list = ['Pastel1', 'Pastel2', 'Accent', 'Dark2',
'Set1', 'Set2', 'Set3', 'tab10']
for idx, cm in enumerate(qualitative_cm_list):
pcm = axes[idx].scatter(student_sub['math score'],
student_sub['reading score'],
color=student_sub['color'],
cmap=ListedColormap(plt.cm.get_cmap(cm).colors[:5]))
cbar = fig.colorbar(pcm, ax=axes[idx], ticks=range(5))
cbar.ax.set_yticklabels(groups)
axes[idx].set_title(cm)
scatter()
에 cmap을 이용해 color map 지정cmap=ListedColormap(plt.cm.get_cmap(cm).colors[:5])
fig.colorbar
plot 오른쪽의 color barfor idx, cm in enumerate(sequential_cm_list):
pcm = axes[idx].scatter(student['math score'], student['reading score'],
c=student['reading score'],
cmap=cm,
vmin=0, vmax=100)
im = np.arange(100).reshape(10, 10)
fig, ax = plt.subplots(figsize=(10, 10))
ax.imshow(im)
from matplotlib.colors import TwoSlopeNorm
offset = TwoSlopeNorm(vmin=0, vcenter=student['reading score'].mean(), vmax=100)
※ 모든 이미지 및 코드 출처는 네이버 커넥트재단 부스트캠프 AI Tech 5기입니다. ※