RAWGraphs
RAWGraphs is an open-source data visualization tool designed for non-technical users, enabling the creation of customizable, editable charts without coding skills.
Last updated
Was this helpful?
RAWGraphs is an open-source data visualization tool designed for non-technical users, enabling the creation of customizable, editable charts without coding skills.
Last updated
Was this helpful?
(v. 2.0.0-beta11 as of May 2025)
RAWGraphs is a web-based tool that facilitates . It was conceived as a tool for designers and data visualization enthusiasts to bridge the gap between spreadsheet applications and vector graphics editorsโ. The software is built on top of the (a JavaScript framework for creating data-driven visuals) and produces graphics in the formatโ.
RAWGraphs allows users to create a variety of charts and diagrams without any coding skills. It has an intuitive drag-and-drop interface where data columns can be mapped to visual variables of a chart. This approach lets journalists, designers, researchers, and other users quickly generate visualizations and then refine them using external graphic software if neededโ.
User-Friendly Interface: The tool offers a graphical interface for building visualizations by loading data and assigning fields to chart elements. No programming knowledge is needed to create charts.
Wide Range of Chart Types: RAWGraphs offers nearly 30 types of visualizations, from traditional charts to more unusual layoutsโ. You can create basic charts like bar graphs or line plots and specialized diagrams for complex data (see the list of available chart types below).
Export and Editing: RAWGraphs visualizations can be refined and exported for different uses. The tool allows adjustments to colors, shapes, and visual settings, then exports as SVG or PNG images. SVG files are particularly useful for opening in vector graphic editors like Adobe Illustrator or Inkscape for lossless editing.
Load Your Data: Input your dataset by pasting it into the app or uploading a file (e.g., CSV). You can also retrieve data via a web link or a SPARQL query if needed.
Choose a Chart Type: Select one of the available visualization models from the RAWGraphs gallery (e.g. a bar chart, alluvial diagram, etc.).
Map Data to Visual Variables: Assign the columns or fields of your dataset to the visual dimensions of the chart. For example, you might drag a โCategoryโ field to a color attribute or an โAmountโ field to the size or length of bars. The interface will update the chart preview accordingly.
Tune and Export: Adjust styling options like colors, margins, or labels to fine-tune the appearance. Once satisfied, export your visualization as an SVG or PNG file for sharing or further editingโ.
No registration or account is needed. RAWGraphs processes data entirely in the userโs browser, meaning no server-side data storage or processing occurs.
RAWGraphs requires data to be formatted in a single table structure. Supported file types include .csv, .tsv, .dsv, and .json. If data requires extensive cleaning or transformation (e.g., restructuring from wide to narrow format), this must be done before uploading. While RAWGraphs includes basic data transformation options, more advanced manipulation may require external tools.
Since RAWGraphs processes data locally in the browser, it does not upload or store data on any servers. However, users should remain cautious about data privacy and take steps to protect sensitive data on their systems.
Martin Sona
Free and Open Source: RAWGraphs is free to use (no fees or registration required), and its source code is available under the . This means anyone can use or modify the tool, and are welcome.
Web-Based Application: It runs entirely in the web browser, with no installation needed. All data processing happens client-side (in your browser), so your input data is
Flexible Data Import: Data can be imported in various ways, as long as itโs in a tabular (table-like) format. You can copy and paste data from spreadsheets, (CSV, or other delimiter-separated values, and formats)โ, or or a live query endpoint (a way to retrieve data from databases like Wikidata). RAWGraphs also provides some sample datasets, and it allows importing previously saved project files (with a .rawgraphs
extension) to resume work.
Customization and Extensibility: Advanced users can extend RAWGraphs by adding new chart types. In version 2.0.1, support for custom charts was introduced, without modifying the core codeโ. This means if a needed chart type is not available by default, you can code it (following RAWGraphsโ chart specifications) and plug it into the interface for others to use.
Bar Chart โ Uses rectangular bars (vertical or horizontal) to compare values across categories, with bar length proportional to the value (โ). This chart highlights differences between discrete categories, making it easy to compare magnitudes side by side.
โ A clustered bar chart that presents multiple bars side-by-side for each category, allowing comparison of sub-categories within each groupโ. Each group of bars represents a category, and each bar in the group is a sub-category, facilitating comparisons both within and across categories.
โ Plots data points connected by lines to show trends or changes over continuous intervals (often time)โ. Itโs commonly used to compare how one or more series evolve over time, emphasizing the pattern or trend of the data rather than individual values.
โ Displays multivariate data on multiple axes starting from the same center point, with data points connected to form a polygonโ. It allows comparison of multiple quantitative variables for one or more entities; for example, comparing several individualsโ performance across a set of metrics on a single radial chart.
โ Connects two data points (e.g. two time periods) for each category with a line to emphasize the change (slope)โ. It is essentially a โbefore-and-afterโ comparison showing increases or decreases for multiple items between two conditions, highlighting relative changes clearly.
โ Shows rank or order changes over time by drawing lines for each item across different time points (with the vertical position indicating rank)โ. This chart is useful for comparing how the relative standing of items (e.g. team rankings, category positions) shifts between time periods.
โ A type of bar chart used for schedules, listing tasks on the vertical axis and time on the horizontal axisโ. Each task is represented by a horizontal bar spanning its start to end time, making it easy to compare durations and timelines of tasks within a project schedule.
() โ Plots individual data points on two axes to display the joint distribution of two variablesโ. Each pointโs position shows values of one variable vs. the other, revealing patterns, correlations, or clustering (and sometimes point size or color encodes additional dimensions).
โ A one-dimensional scatter plot (like a strip chart) where points are jittered and packed to avoid overlapโ. It displays the distribution of a single variable (or one per category) by showing each data point, with the density indicated by how tightly the points cluster (wider sections indicate more data frequency).
โ Uses a box and โwhiskersโ to summarize a distributionโs center and spread. The box spans the interquartile range (middle 50% of data) with a line for the median, and whiskers (with potential dots for outliers) extend to show the overall range, giving a quick view of median, variability, and outliers of one or more groups.
โ Combines aspects of a box plot and a kernel density plot to show distribution. It displays the density of the data at different values (wider sections mean more frequent values) for one or more groups, usually mirrored symmetrically, while often also indicating median and quartiles inside the โviolin.โ
() โ Groups continuous bivariate data into hexagon bins, visualizing the density of points in a scatterplot. In RAWGraphs, hexagonal binning aggregates many data points into hexagon cells and uses color or size to indicate the number of observations in each, revealing the distribution pattern and concentration areas in two-dimensional data without overplotting.
โ Depicts density or frequency in a two-variable distribution using contour lines (or colored bands) connecting points of equal valueโ. Itโs like a topographic map for data: often used to show the density of observations in a scatter (with smooth curves encircling high-density regions), allowing one to see where values concentrate.
โ A compressed time-series area chart that layers bands of color to show a quantitative variableโs distribution over timeโ. The area under the line is split into bands (often with positive and negative values layered and color-coded), effectively stacking portions to allow comparison of peaks and valleys in a more compact space while still conveying the dataโs variation over a continuous interval.
โ Encloses scattered data points for each category within a convex polygon (hull) to highlight the groupโs span. The convex hull is the smallest convex shape containing all points of a groupโ so this chart shows the overall area or spread of each cluster in a scatterplot, aiding visual separation of clusters or categories by outlining their boundaries.
โ Partitioning of the plane into regions based on distance to a set of seed points (data points)โ. Each data point has a corresponding cell that contains all locations closer to that point than to any other; as a visualization, a Voronoi diagram can reveal the influence area of each point and the spatial distribution structure (often used to analyze proximity or clustering in spatial data).
โ Displays pairwise relationships among a set of items with arcs connecting related nodes along a lineโ. The items (nodes) are laid out along a single axis, and connections between them are drawn as curved lines (arches) above or below the axis; this format highlights relationships (like links in a network or sequence) while maintaining a linear order of nodes.
โ Shows inter-relationships between categories using a circular layoutโ. Categories are arranged around a circle, and flows or connections between them are drawn as ribbons (chords) connecting the circleโs circumference; the width or size of each chord is proportional to the value or intensity of the relationship, making it useful for visualizing complex networks or flow between multiple groups.
โ Plots high-dimensional data as lines crossing multiple parallel axes (one for each variable)โ. Each record in the dataset is represented by a polyline that intersects each vertical axis at the position corresponding to its value for that variable, allowing analysts to observe relationships, patterns, or clusters across many variables simultaneously (for example, seeing if high values in one dimension correspond to low or high values in another).
โ A radial tree diagram for hierarchical data (a tree drawn in a circle)โ. It starts with a root in the center and branches outward in concentric rings; each ring represents the next level of the hierarchy. This shows parentโchild relationships in a hierarchy, like a cluster or taxonomy, in a compact circular form, useful for visualizing organizational structures or clustered data groups.
โ A traditional tree diagram that displays hierarchical relationships with a rooted tree structure (drawn top-down or left-to-right)โ. Each merge or branch represents a grouping of similar items, so you can trace how individual elements join into clusters. This chart is used to illustrate classifications or cluster analysis results, emphasizing the relationship and distances between groups.
โ Uses a grid of cells to represent relationships between two sets of categories (or a pair of variables), often with color indicating the strength or value of the relationship. For example, an adjacency matrix or correlation matrix can be shown as a matrix plot, where rows and columns correspond to categories and the cell color or intensity encodes the relationship value. This provides a birdโs-eye view of all pairwise relationships in a dataset, uncovering patterns such as clusters or correlations (darker or differently colored cells signal stronger relationships)โ.
โ A circular chart divided into slices where each slice represents a part of the wholeโ. The size of each slice is proportional to its percentage of the total, making this chart ideal for showing how a whole is split among different categories (e.g. market share distribution).
โ Shows parts of a whole by stacking sub-category values within a single bar for each categoryโ. Each bar is divided into color-coded segments for each sub-component, so the full length of the bar represents the total, while segment lengths show each componentโs contribution. This lets you compare both the overall totals across categories and the breakdown of those totals by sub-category.
โ A variant of a stacked area chart with a flowing, organic shape (often centered baseline) used to show how a total is composed over timeโ. Multiple time-series (categories) are stacked on top of each other, but typically around a central axis, creating a โstreamโ appearance. It visualizes the changing contributions of categories over a continuous dimension (like time), highlighting both the overall trend and the share of each component in the total at any point.
โ A radial space-filling chart for hierarchical data depicted with concentric ringsโ. Each ring represents a level of the hierarchy, with the innermost circle as the top level (root) and outer rings as deeper levels. Each segmentโs size shows its value proportion within its parent category. This chart reveals the composition of each branch of a hierarchy and how they contribute to the whole, in a visually compact form.
โ Displays hierarchical data as a set of nested rectangles, where each rectangleโs area is proportional to a valueโ. Categories are represented by rectangles, and subcategories nest inside their parentโs rectangle. The size (and often color) of each rectangle conveys the quantitative weight of each node in the hierarchy. Treemaps make efficient use of space to show parts-to-whole at multiple levels, useful for spotting large vs. small contributors in complex hierarchies.
โ Similar to a treemap but uses nested circles to represent a hierarchyโ. Each circle contains smaller circles representing subcategories; the area of each circle reflects the value of that item. This gives a packed bubble-like visualization of composition, emphasizing inclusion (each smaller circle is part of a larger circle) and making it easy to see hierarchical groupings, though less space-efficient than treemaps.
โ A flow diagram that visualizes the movement of quantities between stages or categories, using arrows whose width is proportional to the flow volumeโ. It often shows inputs and outputs of a process (or transformations from one set of categories to another), with the thickness of the bands emphasizing the magnitude of the flow. This helps track how a whole breaks down into parts as it moves through a system (e.g. energy or money transfers).
โ A type of flow chart that focuses on changes in group composition over time or between states. Categories at different stages (or time points) are connected by ribbons whose width is proportional to the quantity flowing between them. It highlights how elements merge or split as they progress, visually linking categorical variables or time steps. Alluvial diagrams are great for seeing how groups evolve (e.g. how people migrate between different categories across years), with the curved flows making it easy to follow the path of each portion of the data.
Investigative Journalism: Visualize connections between offshore entities in financial data, as demonstrated in the . Using alluvial diagrams, RAWGraphs reveals flows between individuals, intermediaries, and destinations, making complex financial relationships accessible for public understanding.
Cybersecurity: Display patterns in web traffic and botnet activities, as seen in a . Researchers can use stacked area charts to analyze fluctuating volumes of internet requests, revealing attack cycles and patterns.
Public Space Management: of lost items, like at Dublin Airport, through Sankey diagrams, mapping where items were lost and categorizing them by type.
Humanitarian and Conflict Data: , such as those on education facilities in Afghanistan, using beeswarm plots to emphasize individual events over time, conveying both the frequency and the emotional weight of each incident.
Polimi OpenKnowledge (Director). (2020, May 29). Create data visualizations: RAWGraphs in 8 minutes (Michele Mauri) [Video recording].
UofILibrary (Director). (2022, November 30). RAWGraphsโData Hub Tool Talk [Video recording].
RAWGraphs was first released in 2013 as โRAWโ by researchers at the DensityDesign Lab (Politecnico di Milano, Italy). It is maintained and developed by the (Milan, Italy), the design studio (Milan, Italy), and the development firm (Bergamo, Italy)โ.