Overview
Data visualization is fundamental to analysis and communication in spreadsheet applications. These charting tools transform raw numeric and text data into visual representations that reveal patterns, trends, and relationships that might otherwise remain hidden in tables of numbers.
Chart Generation capabilities include line charts, bar charts, scatter plots, and specialized visualizations through the BASIC_CHART tool. Built on Matplotlib, Python’s foundational plotting library, these tools accept 2D numeric data and return PNG images encoded as base64 strings for direct embedding in spreadsheet cells or documents. The implementation handles axis scaling, labels, legends, and color schemes automatically while allowing customization when needed.
Word Cloud Generation via WORDCLOUD creates text-based visualizations where word size corresponds to frequency or importance. This is particularly useful for analyzing survey responses, document content, or any text corpus where identifying dominant themes quickly is valuable.
For basic chart types, specialized tools like LINE provide streamlined interfaces for common use cases, offering simpler parameters than the general-purpose chart generator while maintaining visual quality suitable for reports and presentations.
| BASIC_CHART |
Generates a matplotlib chart from 2D numeric data and returns a PNG image as a base64 string. |
| WORDCLOUD |
Generates a word cloud image from provided text data and returns a PNG image as a base64 string. |
Basic
| AREA |
Create a filled area chart from data. |
| BAR |
Create a bar chart (vertical or horizontal) from data. |
| GROUPED_BAR |
Create a grouped/dodged bar chart from data. |
| LINE |
Create a line chart from data. |
| PIE |
Create a pie chart from data. |
| SCATTER |
Create an XY scatter plot from data. |
| STACKED_BAR |
Create a stacked bar chart from data. |
| STEP |
Create a step plot from data. |
Categorical
| DONUT |
Create a donut chart from data. |
| DOT_PLOT |
Create a Cleveland dot plot from data. |
| DUMBBELL |
Create a dumbbell plot (range comparison) from data. |
| FUNNEL |
Create a funnel chart for stages in a process. |
| PARETO |
Create a Pareto chart (bar chart + cumulative line). |
| SLOPE |
Create a slope chart for comparing paired changes across categories. |
| STEM |
Create a stem/lollipop plot from data. |
| WATERFALL |
Create a waterfall chart (change analysis) from data. |
Scientific
| CONTOUR |
Create a contour plot. |
| CONTOUR_FILLED |
Create a filled contour plot. |
| LOGLOG |
Create a log-log plot from data. |
| POLAR_BAR |
Create a bar chart in polar coordinates (also known as a Rose diagram). |
| POLAR_LINE |
Create a line plot in polar coordinates. |
| POLAR_SCATTER |
Create a scatter plot in polar coordinates. |
| QUIVER |
Create a quiver plot (vector field arrows). |
| RADAR |
Create a radar (spider) chart. |
| SEMILOGX |
Create a plot with a log-scale X-axis. |
| SEMILOGY |
Create a plot with a log-scale Y-axis. |
| STREAMPLOT |
Create a streamplot (vector field streamlines). |
Specialty
| BULLET |
Create a bullet chart for visual comparison against a target. |
| GANTT |
Create a Gantt chart (timeline of tasks). |
| GAUGE |
Create a speedometer/gauge style chart. |
| SANKEY |
Create a Sankey flow diagram. |
| TABLE |
Render data as a graphical table image. |
Statistical
| BOXPLOT |
Create a box-and-whisker plot from data. |
| DENSITY |
Create a Kernel Density Estimate (KDE) plot. |
| ECDF |
Create an Empirical Cumulative Distribution Function plot. |
| ERRORBAR |
Create an XY plot with error bars. |
| EVENTPLOT |
Create a spike raster or event plot from data. |
| HEXBIN |
Create a hexagonal binning plot from data. |
| HIST2D |
Create a 2D histogram plot from data. |
| HISTOGRAM |
Create a frequency distribution histogram from data. |
| VIOLIN |
Create a violin plot from data. |