> ## Documentation Index
> Fetch the complete documentation index at: https://wb-21fd5541-dependabot-github-actions-actions-cache-6.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> 메트릭을 시각화하고, 축을 사용자 지정하고, 플롯에서 여러 선을 비교합니다

# 선형 플롯 Overview

시간에 따라 `wandb.Run.log()`로 로깅된 메트릭은 기본적으로 선형 플롯으로 표시됩니다. 선형 플롯은 여러 메트릭을 플로팅하고, 맞춤형 축을 계산하는 기능 등도 지원합니다.

이 페이지에서는 [워크스페이스](/ko/models/track/workspaces)에서 선형 플롯을 생성, 설정, 관리하는 방법을 설명합니다.

<Frame>
  <img src="https://mintcdn.com/wb-21fd5541-dependabot-github-actions-actions-cache-6/zLiypR0VXah9FinZ/images/app_ui/line_plot_example.png?fit=max&auto=format&n=zLiypR0VXah9FinZ&q=85&s=5b86f92e875cd0ee3c03e15b0904d9cc" alt="선형 플롯 예시" width="1838" height="622" data-path="images/app_ui/line_plot_example.png" />
</Frame>

<Tip>
  [CoreWeave Kubernetes Service (CKS)](https://docs.coreweave.com/products/cks) 클러스터에서 실행되는 [Runs](/ko/models/runs)의 경우, 인테그레이션이 활성화되어 있으면 [CoreWeave Mission Control](https://www.coreweave.com/mission-control)이 컴퓨팅 인프라를 모니터링할 수 있습니다. 오류가 발생하면 W\&B는 프로젝트 워크스페이스의 run 플롯에 인프라 정보를 표시합니다. 사전 요구 사항 및 자세한 내용은 [CoreWeave 인프라 경고 시각화](/ko/models/runs/infrastructure-alerts)를 참조하세요.
</Tip>

<div id="add-a-line-plot">
  ## 선형 플롯 추가
</div>

다음 섹션에서는 단일 메트릭 또는 여러 메트릭에 대한 선형 플롯을 만드는 방법을 설명합니다.

<Tabs>
  <Tab title="단일 메트릭 선형 플롯">
    [자동 워크스페이스](/ko/models/app/features/panels#workspace-modes)에서는 로깅된 각 메트릭에 대해 W\&B가 단일 메트릭 선형 플롯을 자동으로 생성합니다. 자동 워크스페이스에서 삭제된 선형 플롯을 다시 추가하거나, 수동 워크스페이스에 선형 플롯을 추가하려면 다음 단계를 따르세요.

    1. 워크스페이스로 이동합니다.
    2. 선형 플롯을 워크스페이스 전체에 추가하려면 패널 검색 필드 근처의 컨트롤 바에서 **Add panels**를 클릭합니다.

       대신 선형 플롯을 특정 섹션에 직접 추가하려면 섹션의 **action (<Icon icon="ellipsis" iconType="solid" />)** 메뉴를 클릭한 다음 **+ Add panels**를 클릭합니다.
    3. 기본 설정으로 단일 메트릭 플롯을 추가하려면 **Quick panel builder**를 클릭합니다.
       1. **Single-key panels** 탭에서 메트릭 위에 마우스를 올린 다음 **Add**를 클릭합니다. 추가하려는 각 패널에 대해 이 단계를 반복합니다.
       2. **Create \[NUMBER] panels**를 클릭합니다.
    4. 맞춤형 선형 플롯을 추가하려면 **Line plot**을 클릭합니다.
       1. 해당 탭에서 선형 플롯의 데이터, 그룹화, 표시 기본 설정을 구성합니다. 자세한 내용은 [Edit line plot settings](#edit-line-plot-settings)를 참조하세요.
       2. x축 또는 y축에 계산된 표현식을 추가하려면 **Expressions**를 클릭합니다. [JavaScript regular expressions](https://www.w3schools.com/js/js_regexp.asp) 을 지원합니다.
    5. 차트와 같이 추가할 패널 유형을 선택합니다. 패널의 설정 세부 정보가 선택된 기본값과 함께 표시됩니다.
    6. 필요에 따라 패널과 표시 기본 설정을 사용자 지정합니다. 설정 옵션은 선택한 패널 유형에 따라 다릅니다. 각 패널 유형의 옵션에 대한 자세한 내용은 [Line plots](/ko/models/app/features/panels/line-plot/) 또는 [Bar plots](/ko/models/app/features/panels/bar-plot/)를 참조하세요.
    7. **Apply**를 클릭합니다.
  </Tab>

  <Tab title="여러 메트릭 선형 플롯">
    <Note>
      이 기능은 프리뷰 상태이며 초대를 받은 경우에만 사용할 수 있습니다. 등록을 요청하려면 [support](mailto:support@wandb.com) 또는 AISE에 문의하세요.
    </Note>

    [automatic workspace](/ko/models/app/features/panels#workspace-modes)에서 W\&B는 로깅된 각 메트릭에 대해 단일 메트릭 선형 플롯을 자동으로 생성합니다. 이 섹션에서는 JavaScript 정규 표현식으로 정의한 여러 메트릭을 함께 표시하는 단일 선형 플롯을 만드는 방법을 설명합니다. 필요에 따라 여러 단일 메트릭 플롯을 하나의 다중 메트릭 플롯으로 통합할 수도 있습니다. 이렇게 하면 로깅된 메트릭이 많은 workspace의 성능을 개선할 수 있고, Runs 결과를 분석하는 데도 도움이 됩니다.

    1. workspace로 이동합니다.
    2. 선형 플롯을 전체에 추가하려면 패널 검색 필드 근처의 컨트롤 바에서 **Add panels**를 클릭합니다.

       대신 선형 플롯을 특정 섹션에 직접 추가하려면 해당 섹션의 **action (<Icon icon="ellipsis" iconType="solid" />)** 메뉴를 클릭한 다음 **+ Add panels**를 클릭합니다.
    3. **Quick panel builder**를 클릭한 다음 **Multi-metric panels** 탭을 클릭합니다.
    4. **Regex**에 [JavaScript regular expression](https://www.w3schools.com/js/js_regexp.asp) 형식의 표현식을 입력합니다. 입력하는 동안 UI가 업데이트되어 어떤 메트릭이 표현식과 일치하는지 보여줍니다. 기본적으로 플롯 이름에는 해당 플롯에서 사용하는 정규 표현식이 표시됩니다. 이 플롯에는 앞으로 로깅될 메트릭을 포함해, 표현식과 일치하는 모든 메트릭의 선이 포함됩니다.
    5. 다중 메트릭 플롯이 생성될 때 중복된 단일 메트릭 패널을 선택적으로 제거하려면 **Clean up auto-generated panels**를 켭니다. 어떤 패널이 정리되는지는 미리보기에서 확인할 수 있습니다. <Note>이 옵션을 켜면 W\&B는 표현식과 일치하는 새로 로깅된 메트릭에 대해 단일 메트릭 플롯을 생성하지 않습니다. 대신 해당 메트릭은 이 다중 메트릭 플롯에만 표시됩니다.</Note>
    6. **Create \[NUMBER] panels**를 클릭합니다.

    ### 다중 메트릭 정규 표현식

    다중 메트릭 선형 플롯은 메트릭 이름과 일치시키기 위해 [JavaScript regular expressions](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_expressions)를 사용합니다. 다음 섹션에서는 일반적인 사용 사례를 설명하고, 캡처 그룹이 W\&B가 생성하는 패널에 어떤 영향을 미치는지 등 정규 표현식이 작동하는 방식에 대한 자세한 내용을 제공합니다.

    #### 일반적인 사용 사례

    다음 예시는 다중 메트릭 패널을 사용해 실험 결과를 분석하는 몇 가지 방법을 보여줍니다.

    **레이어 또는 모델 컴포넌트 전반의 메트릭 비교**
    각 레이어의 메트릭마다 별도의 패널을 만드는 대신 하나의 패널에서 함께 볼 수 있습니다. 예를 들어 이 Python 예시 코드에서 `layer_0_loss`, `layer_1_loss`, `layer_2_loss`처럼 일관된 이름으로 메트릭을 로깅한다면, 정규식 `layer_\d+_loss`를 사용해 모든 레이어의 loss를 하나의 플롯에 표시할 수 있습니다.

    ```python theme={null}
    with wandb.init(project="multi-layer-model") as run:
        for step in range(100):
            run.log({
                "layer_0_loss": loss_0,
                "layer_1_loss": loss_1,
                "layer_2_loss": loss_2,
                "step": step
            })
    ```

    **관련 메트릭을 접두사 또는 접미사로 그룹화하기**
    공통된 이름 지정 패턴을 공유하는 모든 메트릭과 일치시킵니다. 예를 들면 다음과 같습니다.

    * `train_.*`는 `train_loss`, `train_accuracy`, `train_f1_score`와 같은 모든 트레이닝 메트릭과 일치합니다.
    * `.*_accuracy`는 `train_accuracy`, `val_accuracy`, `test_accuracy`처럼 서로 다른 데이터셋의 정확도 메트릭과 일치합니다.

    **특정 메트릭 변형 일치시키기**
    원하는 메트릭만 일치시키려면 alternation을 사용하세요. 예를 들어, 비캡처 그룹 `(?:layer_0|layer_10)_loss`는 중간 레이어를 제외하고 첫 번째와 열 번째 레이어의 loss에만 일치합니다.

    #### 캡처 그룹

    정규 표현식의 캡처 그룹은 여러 메트릭 패널이 생성되는 방식을 제어합니다. 이를 예상하지 못했다면 이런 동작이 혼란스러울 수 있습니다.

    * **캡처 그룹은 여러 패널을 생성합니다**
      정규 표현식에 캡처 그룹을 형성하는 괄호가 포함되면, UI는 해당 그룹에서 캡처한 각 고유 값마다 별도의 패널을 생성합니다.

      예를 들어, 표현식 `(layer_0|layer_10)_loss`에는 캡처 그룹이 포함되어 있어 두 개의 별도 패널이 생성됩니다:

      1. `layer_0`와 일치하는 메트릭용 패널 1개
      2. `layer_10`와 일치하는 메트릭용 패널 1개

    * **비캡처 그룹은 메트릭을 함께 유지합니다**
      별도의 패널을 만들지 않고 여러 대안을 매칭하려면 `?:` 구문을 사용하는 비캡처 그룹을 사용하세요. 표현식 `(?:layer_0|layer_10)_loss`는 앞선 예시와 동일한 메트릭에 매칭되지만, 하나의 패널에 함께 표시됩니다.

    차이는 다음과 같습니다:

    * `(layer_0|layer_10)_loss` - 각 레이어별로 패널 1개씩, 총 2개의 패널을 생성합니다.
    * `(?:layer_0|layer_10)_loss` - 두 레이어를 함께 보여주는 패널 1개를 생성합니다.

    이 기능을 사용하면 분석 요구에 가장 적합한 방식을 유연하게 선택할 수 있습니다. 메트릭을 별도 패널로 분리하려면 캡처 그룹을 사용하세요. 하나의 플롯에서 메트릭을 함께 비교하려면 비캡처 그룹을 사용하세요.
  </Tab>
</Tabs>

<div id="edit-line-plot-settings">
  ## 선형 플롯 설정 편집
</div>

다음 섹션에서는 개별 선형 플롯 패널, 섹션의 모든 선형 플롯 패널 또는 워크스페이스의 모든 선형 플롯 패널 설정을 편집하는 방법을 설명합니다. 선형 플롯 설정에 대한 자세한 내용은 [선형 플롯 레퍼런스](/ko/models/app/features/panels/line-plot/reference)를 참조하세요.

<div id="individual-line-plot">
  ### 개별 선형 플롯
</div>

선형 플롯의 개별 설정은 섹션 또는 워크스페이스에 설정된 선형 플롯 설정을 재정의합니다. 선형 플롯을 사용자 지정하려면 다음과 같이 하세요.

1. 워크스페이스로 이동합니다.
2. 패널 위에 마우스를 올린 다음 톱니바퀴 아이콘을 클릭합니다.
3. 표시되는 드로어에서 설정을 편집할 탭을 선택합니다.
4. **Apply**를 클릭합니다.

선형 플롯 설정은 다음 탭으로 구성됩니다.

* **Data**: x축, y축, 샘플링 방법, 스무딩, 이상치, 차트 유형을 설정합니다.
* **Grouping**: 플롯에서 run을 그룹화하고 집계할지 여부와 그 방법을 설정합니다.
* **Chart**: 패널과 축의 제목을 지정하고 범례의 표시 여부와 위치를 설정합니다.
* **Legend**: 패널 범례의 모양과 내용을 사용자 지정합니다.
* **Expressions**: 축에 맞춤형 계산식을 추가합니다.

각 설정에 대한 자세한 내용은 [선형 플롯 레퍼런스](/ko/models/app/features/panels/line-plot/reference)를 참조하세요.

<div id="all-line-plots-in-a-section">
  ### 섹션의 모든 선형 플롯
</div>

선형 플롯에 대한 워크스페이스 설정을 재정의하면서, 섹션의 모든 선형 플롯에 대한 기본 설정을 사용자 지정하려면 다음 단계를 따르세요.

1. 워크스페이스로 이동합니다.
2. 섹션의 톱니바퀴 아이콘을 클릭해 설정을 엽니다.
3. 표시되는 드로어에서 **Data** 또는 **Display preferences** 탭을 선택하여 섹션의 기본 설정을 구성합니다. 각 **Data** 설정에 대한 자세한 내용은 [선형 플롯 레퍼런스](/ko/models/app/features/panels/line-plot/reference)를 참조하세요. 각 표시 기본 설정에 대한 자세한 내용은 [섹션 레이아웃 구성](../#configure-section-layout)을 참고하세요.

<div id="all-line-plots-in-a-workspace">
  ### 워크스페이스의 모든 선형 플롯
</div>

워크스페이스의 모든 선형 플롯에 대한 기본 설정을 사용자 지정하려면 다음과 같이 하세요.

1. 워크스페이스로 이동합니다.
2. 톱니바퀴 모양의 **설정** 레이블이 있는 워크스페이스 설정 아이콘을 클릭합니다.
3. **선형 플롯**을 클릭합니다.
4. 표시되는 드로어에서 **Data** 또는 **Display preferences** 탭을 선택해 워크스페이스의 기본 설정을 구성합니다.
   * 각 **Data** 설정에 대한 자세한 내용은 [선형 플롯 레퍼런스](/ko/models/app/features/panels/line-plot/reference)를 참조하세요.
   * 각 **Display preferences** 섹션에 대한 자세한 내용은 [워크스페이스 Display preferences](../#configure-workspace-layout)을 참고하세요. 워크스페이스 수준에서는 선형 플롯의 기본 **확대/축소** 동작을 구성할 수 있습니다. 이 설정은 x축 키가 일치하는 선형 플롯 간에 확대/축소를 동기화할지 여부를 제어합니다. 기본적으로 비활성화되어 있습니다.

<div id="visualize-average-values-on-a-plot">
  ## 플롯에서 평균값 시각화하기
</div>

서로 다른 여러 실험이 있고 플롯에서 값의 평균을 보고 싶다면 table의 Grouping 기능을 사용할 수 있습니다. run table 위의 "Group"을 클릭하고 "All"을 선택하면 그래프에 평균값이 표시됩니다.

다음 이미지는 평균을 내기 전 그래프를 보여주며, run마다 선이 하나씩 있습니다:

<Frame>
  <img src="https://mintcdn.com/wb-21fd5541-dependabot-github-actions-actions-cache-6/u6Zj7BAeqPxz14yi/images/app_ui/demo_precision_lines.png?fit=max&auto=format&n=u6Zj7BAeqPxz14yi&q=85&s=13e4194c9897316fcb3b72557439bcbb" alt="개별 정밀도 선" width="849" height="440" data-path="images/app_ui/demo_precision_lines.png" />
</Frame>

다음 이미지는 그룹화된 선을 사용해 Runs 전체의 평균값을 나타낸 그래프입니다.

<Frame>
  <img src="https://mintcdn.com/wb-21fd5541-dependabot-github-actions-actions-cache-6/u6Zj7BAeqPxz14yi/images/app_ui/demo_average_precision_lines.png?fit=max&auto=format&n=u6Zj7BAeqPxz14yi&q=85&s=289479416e44b38b1828f7b7b68dde4c" alt="평균 정밀도 선" width="852" height="441" data-path="images/app_ui/demo_average_precision_lines.png" />
</Frame>

<div id="visualize-nan-value-on-a-plot">
  ## 플롯에서 NaN 값 시각화하기
</div>

`NaN`을 반환하는 loss처럼 때때로 정의되지 않을 수 있는 메트릭을 추적하려면 해당 값을 로깅하면 되며, W\&B가 이를 선형 플롯에 표시합니다. `wandb.Run.log()`를 사용하면 PyTorch 텐서를 포함한 `NaN` 값도 선형 플롯에 표시할 수 있습니다. 예를 들면 다음과 같습니다:

```python theme={null}
with wandb.init() as run:
    # NaN 값 로깅
    run.log({"test": float("nan")})
```

<Frame>
  <img src="https://mintcdn.com/wb-21fd5541-dependabot-github-actions-actions-cache-6/zLiypR0VXah9FinZ/images/app_ui/visualize_nan.png?fit=max&auto=format&n=zLiypR0VXah9FinZ&q=85&s=c03649adc07e9a768fea364ca49effc0" alt="NaN 값 처리" width="936" height="688" data-path="images/app_ui/visualize_nan.png" />
</Frame>

<div id="compare-multiple-metrics-on-one-chart">
  ## 하나의 차트에서 여러 메트릭 비교하기
</div>

하나 이상의 Runs에서 여러 메트릭을 나란히 비교하려면 워크스페이스에 **Run comparer** 패널을 추가하세요.

<Frame>
  <img src="https://mintcdn.com/wb-21fd5541-dependabot-github-actions-actions-cache-6/zLiypR0VXah9FinZ/images/app_ui/visualization_add.gif?s=636d9e8d55a19d4bb5f6b988ec171fc5" alt="시각화 패널 추가" width="3866" height="2574" data-path="images/app_ui/visualization_add.gif" />
</Frame>

1. 워크스페이스로 이동합니다.
2. 페이지 오른쪽 상단에서 **Add panels** 버튼을 선택합니다.
3. 표시되는 드로어에서 **Evaluation** 드롭다운을 펼칩니다.
4. **Run comparer**를 선택합니다.

<div id="change-the-colors-of-the-lines">
  ## 선 색상 변경
</div>

비교에 기본 Runs 색상이 도움이 되지 않는 경우, W\&B는 Runs 테이블 또는 차트의 범례 설정에서 색상을 변경하는 두 가지 방법을 제공합니다.

<Tabs>
  <Tab title="Runs 테이블에서">
    각 Runs에는 초기화 시 기본적으로 임의의 색상이 지정됩니다.

    <Frame>
      <img src="https://mintcdn.com/wb-21fd5541-dependabot-github-actions-actions-cache-6/zLiypR0VXah9FinZ/images/app_ui/line_plots_run_table_random_colors.png?fit=max&auto=format&n=zLiypR0VXah9FinZ&q=85&s=b9369e5e6d154dfba421443a096681c9" alt="Runs에 지정된 임의 색상" width="272" height="174" data-path="images/app_ui/line_plots_run_table_random_colors.png" />
    </Frame>

    색상 중 하나를 클릭하면 색상 팔레트가 나타나며, 여기에서 원하는 색상을 직접 선택할 수 있습니다.

    <Frame>
      <img src="https://mintcdn.com/wb-21fd5541-dependabot-github-actions-actions-cache-6/zLiypR0VXah9FinZ/images/app_ui/line_plots_run_table_color_palette.png?fit=max&auto=format&n=zLiypR0VXah9FinZ&q=85&s=34c41afe3db02034a78243e0173583e5" alt="색상 팔레트" width="261" height="393" data-path="images/app_ui/line_plots_run_table_color_palette.png" />
    </Frame>
  </Tab>

  <Tab title="차트 범례 설정에서">
    1. 워크스페이스로 이동합니다.
    2. 설정을 편집하려는 패널 위에 마우스를 올립니다.
    3. 나타나는 연필 아이콘을 선택합니다.
    4. **Legend** 탭을 선택합니다.

    <Frame>
      <img src="https://mintcdn.com/wb-21fd5541-dependabot-github-actions-actions-cache-6/zLiypR0VXah9FinZ/images/app_ui/plot_style_line_plot_legend.png?fit=max&auto=format&n=zLiypR0VXah9FinZ&q=85&s=1df4a51625bc5a38acd00f97f114037e" alt="선형 플롯 범례 설정" width="2682" height="1166" data-path="images/app_ui/plot_style_line_plot_legend.png" />
    </Frame>
  </Tab>
</Tabs>

<div id="visualize-on-different-x-axes">
  ## 서로 다른 x축으로 시각화하기
</div>

기본적으로 선형 플롯은 트레이닝 step을 x축으로 사용하지만, 다른 관점에서 데이터를 보기 위해 다른 x축으로 전환할 수 있습니다. 실험에 실제로 얼마나 시간이 걸렸는지 보거나, 실험이 어느 날짜에 실행되었는지 확인하려면 x축을 전환할 수 있습니다. 다음은 step에서 상대 시간으로, 그리고 wall time으로 전환하는 예시입니다.

<Frame>
  <img src="https://mintcdn.com/wb-21fd5541-dependabot-github-actions-actions-cache-6/zLiypR0VXah9FinZ/images/app_ui/howto_use_relative_time_or_wall_time.gif?s=fc62f1f87a61a2a08decf4b9c5cd857f" alt="X축 시간 옵션" width="3348" height="1880" data-path="images/app_ui/howto_use_relative_time_or_wall_time.gif" />
</Frame>

맞춤형 x축을 사용하려면 y축을 기록할 때와 동일한 `wandb.Run.log()` 호출에서 metric도 함께 기록하세요. 예를 들면 다음과 같습니다.

```python theme={null}
with wandb.init() as run:
    for i in range(100):
        run.log({"accuracy": acc, "custom_x": i * 10})
```

자세한 내용은 [로그 축 사용자 지정하기](/ko/models/track/log/customize-logging-axes#customize-log-axes)를 참조하세요.

<div id="zoom">
  ## 확대/축소
</div>

선형 플롯의 특정 영역을 더 자세히 보려면 두 축을 한 번에 확대/축소할 수 있습니다. 직사각형 영역을 클릭해 드래그하면 세로와 가로를 동시에 확대/축소할 수 있습니다. 그러면 x축과 y축의 확대/축소가 모두 변경됩니다.

<Frame>
  <img src="https://mintcdn.com/wb-21fd5541-dependabot-github-actions-actions-cache-6/zLiypR0VXah9FinZ/images/app_ui/line_plots_zoom.gif?s=5a2ef18c9fc7ac728a6ba4102a45f5c1" alt="플롯 확대/축소 기능" width="1056" height="473" data-path="images/app_ui/line_plots_zoom.gif" />
</Frame>

<div id="hide-chart-legend">
  ## 차트 범례 숨기기
</div>

차트 범례가 플롯에 사용하려는 공간을 차지하는 경우, 범례를 끌 수 있습니다. 다음 표시/숨기기 옵션으로 선형 플롯의 범례를 끄세요:

<Frame>
  <img src="https://mintcdn.com/wb-21fd5541-dependabot-github-actions-actions-cache-6/u6Zj7BAeqPxz14yi/images/app_ui/demo_hide_legend.gif?s=70b7e6a7df21391a558a20dffdd28fb1" alt="범례 숨기기 표시/숨기기" width="2720" height="1246" data-path="images/app_ui/demo_hide_legend.gif" />
</Frame>

<div id="create-a-run-metrics-notification">
  ## run 메트릭 알림 만들기
</div>

[Automations](/ko/models/automations/)을 사용하면 지정한 조건을 run 메트릭이 충족할 때 팀에 알림을 보낼 수 있습니다. automation은 Slack 채널에 게시하거나 웹훅을 실행할 수 있습니다.

선형 플롯에서 표시된 메트릭에 대한 [run 메트릭 알림](/ko/models/automations/automation-events/#run-events)을 만들 수 있습니다.

1. 워크스페이스로 이동합니다.
2. 패널 위에 마우스를 올린 다음 종 모양 아이콘을 클릭합니다.
3. 기본 또는 고급 설정 옵션을 사용해 automation을 설정합니다. 예를 들어, run 필터를 적용해 automation의 범위를 제한하거나 절대 임곗값을 설정할 수 있습니다.

[Automations](/ko/models/automations/)에 대해 자세히 알아보세요.
