o
    niv                     @  sP   d dl mZ d dlmZ d dlmZ erd dlZd dlmZ 		ddddZdS )    )annotations)TYPE_CHECKING
plot_tableN)CustomChart Ftablewandb.Tablexstrytitlesplit_tableboolreturnr   c                 C  s   t | d||dd|i|dS )uM  Constructs a scatter plot from a wandb.Table of data.

    Args:
        table (wandb.Table): The W&B Table containing the data to visualize.
        x (str): The name of the column used for the x-axis.
        y (str): The name of the column used for the y-axis.
        title (str): The title of the scatter chart.
        split_table (bool): Whether the table should be split into a separate section
            in the W&B UI. If `True`, the table will be displayed in a section named
            "Custom Chart Tables". Default is `False`.

    Returns:
        CustomChart: A custom chart object that can be logged to W&B. To log the
            chart, pass it to `wandb.log()`.
    Example:
        ```
        import math
        import random
        import wandb

        # Simulate temperature variations at different altitudes over time
        data = [
            [i, random.uniform(-10, 20) - 0.005 * i + 5 * math.sin(i / 50)]
            for i in range(300)
        ]

        # Create W&B table with altitude (m) and temperature (°C) columns
        table = wandb.Table(data=data, columns=["altitude (m)", "temperature (°C)"])

        # Initialize W&B run and log the scatter plot
        with wandb.init(project="temperature-altitude-scatter") as run:
            # Create and log the scatter plot
            scatter_plot = wandb.plot.scatter(
                table=table,
                x="altitude (m)",
                y="temperature (°C)",
                title="Altitude vs Temperature",
            )
            run.log({"altitude-temperature-scatter": scatter_plot})
        ```
    zwandb/scatter/v0)r
   r   r   )
data_tablevega_spec_namefieldsstring_fieldsr   r   )r   r
   r   r   r    r   P/home/ubuntu/SoloSpeech/.venv/lib/python3.10/site-packages/wandb/plot/scatter.pyscatter   s   0r   )r   F)r   r	   r
   r   r   r   r   r   r   r   r   r   )	
__future__r   typingr   wandb.plot.custom_chartr   wandbr   r   r   r   r   r   <module>   s    