Skip to main content
The BarPlot component creates interactive bar charts from pandas DataFrames using Gradio’s native plotting.

Basic usage

Constructor

pd.DataFrame | Callable | None
default:"None"
Pandas DataFrame containing the data
str | None
default:"None"
Column name for x-axis (can be numeric, datetime, or string)
str | None
default:"None"
Column name for y-axis (must be numeric)
str | None
default:"None"
Column name for color grouping (must be string/category)
str | None
default:"None"
Chart title
str | None
default:"None"
X-axis title (defaults to column name)
str | None
default:"None"
Y-axis title (defaults to column name)
dict[str, str] | None
default:"None"
Mapping of series names to colors (e.g., {"A": "red", "B": "#00FF00"})
int | None
default:"None"
Plot height in pixels
list[float | None]
default:"None"
Y-axis limits as [min, max]. Use None to auto-scale one end

Events

  • select - Triggered when bar is selected
  • double_click - Triggered on double click

Example