1. W&B에 데이터 로깅하기
wandb.Table()로 로깅하세요. 각 로그 키당 최대 10,000개의 데이터 포인트를 로깅할 것을 권장합니다.
2. 쿼리 생성하기
+ 버튼을 클릭해 새 패널을 추가하고 Custom Chart를 선택하세요. custom charts 데모 Workspace에서 따라 해볼 수 있습니다.

쿼리 추가
summary를 클릭한 다음historyTable을 선택하여 run 히스토리에서 데이터를 가져오는 새 쿼리를 구성합니다.wandb.Table()을 로깅했던 키를 입력합니다. 위 코드 스니펫에서는my_custom_table이었습니다. 예시 노트북에서는 키가pr_curve와roc_curve입니다.
Vega 필드 설정

- x-axis: runSets_historyTable_r (recall)
- y-axis: runSets_historyTable_p (precision)
- color: runSets_historyTable_c (class label)
3. 차트 사용자 지정하기

- 플롯, 범례, x축, y축에 제목 추가하기(각 필드에 “title” 설정)
- “mark” 값을 “point”에서 “line”으로 변경하기
- 사용하지 않는 “size” 필드 제거하기


보너스: 합성 히스토그램

- Workspace 또는 리포트에서 새 Custom Chart 패널을 만듭니다(“Custom Chart” 시각화를 추가). 오른쪽 상단의 “Edit” 버튼을 눌러, 기본으로 제공되는 패널 타입 중 하나에서 시작해 Vega 스펙을 수정합니다.
- 해당 기본 Vega 스펙을 Vega로 작성한 합성 히스토그램 MVP 코드로 교체합니다. 이 Vega 스펙 안에서 바로 메인 제목, 축 제목, 입력 도메인 및 기타 세부 설정을 Vega 문법을 사용해 수정할 수 있습니다(색을 바꾸거나 세 번째 히스토그램을 추가하는 것도 가능합니다 :)
- 오른쪽의 쿼리를 수정해 wandb 로그에서 올바른 데이터를 불러옵니다.
summaryTable필드를 추가하고, 해당하는tableKey를class_scores로 설정해 run에서 로깅한wandb.Table을 가져오세요. 그러면 드롭다운 메뉴에서class_scores로 로깅된wandb.Table의 컬럼들을 선택해 두 개의 히스토그램 빈 집합(red_bins와blue_bins)을 채울 수 있습니다. 이 예시에서는 빨간 빈에는animal클래스 예측 점수를, 파란 빈에는plant를 선택했습니다. - 미리보기 렌더링에서 보이는 플롯이 만족스러울 때까지 Vega 스펙과 쿼리를 계속 수정할 수 있습니다. 완료되면 상단에서 Save as를 클릭하고, 나중에 재사용할 수 있도록 사용자 정의 플롯에 이름을 지정하세요. 그런 다음 Apply from panel library를 클릭해 플롯을 마무리합니다.

