HISTOGRAM
 
 Create a Plotly Histogram visualization for a given input DataContainer.   Params:    default : OrderedPair|DataFrame|Matrix|Vector  the DataContainer to be visualized     Returns:    out : Plotly  the DataContainer containing the Plotly Histogram visualization    
   Python Code
import pandas as pd
import plotly.graph_objects as go
from flojoy import DataFrame, Matrix, OrderedPair, Plotly, Vector, flojoy
from blocks.DATA.VISUALIZATION.template import plot_layout
@flojoy
def HISTOGRAM(default: OrderedPair | DataFrame | Matrix | Vector) -> Plotly:
    """Create a Plotly Histogram visualization for a given input DataContainer.
    Parameters
    ----------
    default : OrderedPair|DataFrame|Matrix|Vector
        the DataContainer to be visualized
    Returns
    -------
    Plotly
        the DataContainer containing the Plotly Histogram visualization
    """
    layout = plot_layout(title="HISTOGRAM")
    fig = go.Figure(layout=layout)
    match default:
        case OrderedPair():
            y = default.y
            fig.add_trace(go.Histogram(x=y))
        case DataFrame():
            df = pd.DataFrame(default.m)
            for col in df.columns:
                fig.add_trace(go.Histogram(x=df[col], name=col))
            fig.update_layout(xaxis_title="Value", yaxis_title="Frequency")
        case Matrix():
            m = default.m
            flattened_matrix = m.flatten()
            histogram_trace = go.Histogram(x=flattened_matrix)
            fig = fig.add_trace(histogram_trace)
        case Vector():
            v = default.v
            fig.add_trace(go.Histogram(x=v))
    return Plotly(fig=fig)
Example
Having problems with this example app? Join our Discord community and we will help you out!
In this example we’re simulating data from LINSPACE, TIMESERIES, MATRIX and PLOTLY_DATASET and visualizing them with HISTOGRAM node which creates a Plotly Histogram visualization for each of the input node.