o
    nit                     @  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labelstrvaluetitlesplit_tableboolreturnr   c                 C  s   t | d||dd|i|dS )a;  Constructs a bar chart from a wandb.Table of data.

    Args:
        table (wandb.Table): A table containing the data for the bar chart.
        label (str): The name of the column to use for the labels of each bar.
        value (str): The name of the column to use for the values of each bar.
        title (str): The title of the bar 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 random
        import wandb

        # Generate random data for the table
        data = [
            ["car", random.uniform(0, 1)],
            ["bus", random.uniform(0, 1)],
            ["road", random.uniform(0, 1)],
            ["person", random.uniform(0, 1)],
        ]

        # Create a table with the data
        table = wandb.Table(data=data, columns=["class", "accuracy"])

        # Initialize a W&B run and log the bar plot
        with wandb.init(project="bar_chart") as run:
            # Create a bar plot from the table
            bar_plot = wandb.plot.bar(
                table=table,
                label="class",
                value="accuracy",
                title="Object Classification Accuracy",
            )

            # Log the bar chart to W&B
            run.log({"bar_plot": bar_plot})
        ```
    zwandb/bar/v0)r
   r   r   )
data_tablevega_spec_namefieldsstring_fieldsr   r   )r   r
   r   r   r    r   L/home/ubuntu/SoloSpeech/.venv/lib/python3.10/site-packages/wandb/plot/bar.pybar   s   4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    