Example

The following agent can create various types of data visualizations:
from agno.agent import Agent
from agno.tools.visualization import VisualizationTools

agent = Agent(
    instructions=[
        "You are a data visualization assistant that creates charts and plots",
        "Generate clear, informative visualizations based on user data",
        "Save charts to files and provide insights about the data",
        "Choose appropriate chart types for different data patterns",
    ],
    tools=[VisualizationTools(output_dir="my_charts")],
)

agent.print_response("Create a bar chart showing sales by quarter: Q1=100, Q2=150, Q3=120, Q4=180", stream=True)

Toolkit Params

ParameterTypeDefaultDescription
output_dirstr"charts"Directory to save generated charts.
enable_create_bar_chartboolTrueEnable bar chart creation.
enable_create_line_chartboolTrueEnable line chart creation.
enable_create_pie_chartboolTrueEnable pie chart creation.
enable_create_scatter_plotboolTrueEnable scatter plot creation.
enable_create_histogramboolTrueEnable histogram creation.

Toolkit Functions

FunctionDescription
create_bar_chartCreate bar charts for categorical data comparison.
create_line_chartCreate line charts for time series and trend visualization.
create_pie_chartCreate pie charts for proportional data representation.
create_scatter_plotCreate scatter plots for correlation analysis.
create_histogramCreate histograms for data distribution visualization.

Developer Resources