The LinePlot component creates interactive line charts from pandas DataFrames.
Basic usage
import gradio as gr
import pandas as pd
df = pd.DataFrame({
"time": [1, 2, 3, 4, 5],
"value": [10, 20, 15, 25, 30]
})
gr.LinePlot(
value=df,
x="time",
y="value"
)
Constructor
value
pd.DataFrame | Callable | None
default:"None"
Pandas DataFrame containing the data
Column name for y-axis (must be numeric)
Column name for color grouping
color_map
dict[str, str] | None
default:"None"
Mapping of series to colors
Events
- select - Triggered when point is selected
- double_click - Triggered on double click
Example
import gradio as gr
import pandas as pd
import numpy as np
def create_timeseries():
dates = pd.date_range('2024-01-01', periods=30)
df = pd.DataFrame({
"date": dates,
"value": np.cumsum(np.random.randn(30)),
"series": ["A"] * 15 + ["B"] * 15
})
return df
gr.LinePlot(
value=create_timeseries(),
x="date",
y="value",
color="series",
title="Time Series Data"
)