Search Shortcut cmd + k | ctrl + k
miniplot

Interactive chart visualization for DuckDB - faster than pandas with Plotly-like charts

Maintainer(s): nkwork9999

Installing and Loading

INSTALL miniplot FROM community;
LOAD miniplot;

Example

-- Bar chart (opens in browser)
SELECT bar_chart(
    ['Q1', 'Q2', 'Q3', 'Q4'],
    [100.0, 150.0, 200.0, 180.0],
    'Quarterly Sales'
);

-- Line chart
SELECT line_chart(
    ['Mon', 'Tue', 'Wed', 'Thu', 'Fri'],
    [5000.0, 6500.0, 4800.0, 7200.0, 8500.0],
    'Weekly Revenue'
);

-- Scatter chart
SELECT scatter_chart(
    [1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0],
    [10.0, 25.0, 30.0, 45.0, 60.0, 75.0, 85.0, 95.0],
    'Performance vs Time'
);

-- Area chart
SELECT area_chart(
    ['Jan', 'Feb', 'Mar', 'Apr', 'May'],
    [1000.0, 1500.0, 1200.0, 1800.0, 2100.0],
    'Monthly Growth'
);

-- Save to file without opening browser
SELECT bar_chart(
    ['A', 'B', 'C'],
    [10.0, 20.0, 15.0],
    'Sample Chart',
    'output.html'
);

-- 3D Scatter chart
SELECT scatter_3d_chart(
    [1.0, 2.0, 3.0, 4.0, 5.0, 6.0],
    [2.0, 4.0, 1.0, 5.0, 3.0, 6.0],
    [3.0, 1.0, 4.0, 2.0, 5.0, 3.5],
    '3D Data Visualization'
);

-- Visualize CSV data
SELECT line_chart(
    list(month),
    list(sales),
    'Monthly Sales from CSV'
) FROM read_csv('sales.csv');

Added Functions

function_name function_type description comment examples
area_chart scalar NULL NULL  
bar_chart scalar NULL NULL  
line_chart scalar NULL NULL  
miniplot scalar NULL NULL  
miniplot_openssl_version scalar NULL NULL  
scatter_3d_chart scalar NULL NULL  
scatter_chart scalar NULL NULL