Dagra: Digitize graphical data
Runs on Windows XP/Vista/Windows 7
32 & 64 bit supported
Graphs are great for understanding results in reports and papers, but to use those results in your own analysis, you'll want the underlying numerical data. Your analysis will be more flexible because you can easily include all the data from the graph, rather than just a few points read manually.
Extract numerical data from a graph in 3 steps with Dagra:
1. Import the graph
Dagra can import most common image formats (BMP, GIF, JPG, JPEG, PNG, TIFF, WMF, EMF). You can also use an image from the clipboard (copy a graph directory from a Acrobat PDF file, for example), or grab a screen shot. more...
2. Trace the data
Digitize scatter plots or quickly trace smooth curves with Dagra. Tracing curves is fast because you do not have to tediously locate every data point. Instead, Dagra uses Bezier curves that let you quickly fit a smooth, accurate line through any curve using only a few control points. Dagra uses interpolation to find all the points on the curve it needs to accurately describe your data. more...
3. Export the data
The traced data can be exported to comma or tab delimited text files, which can be imported into most analysis packages. A Plug-in for Microsoft Excel® and functions for Python and Mathworks Matlab® let you import data from Dagra files directly. more...
View examples of Dagra in action.
Watch a video of Dagra in action.
"Intelligent and easy to use application for grabbing data from graphs for MathCAD, Excel, Matlab"
—Downloadtube.com editor team.
30 Day Money Back Guarantee! (details...)
Digitizing curves with Dagra is very quick. You use Bezier curves to trace the data, rather than tediously clicking on a large number of points. You simply click a point on the data, then drag to indicate the curve's tangent at that point. Usually 5-10 Bezier points are more than enough to describe even complex shapes.
Once you have layed out points to cover the data, you can tweak the Bezier data and control points so that the curve closely follows the data. Bezier curves have a long history in graphics applications like Adobe Illustrator and CorelDRAW; editing will quickly become intuitive.
Tracing data with Dagra's Bezier curves is more accurate than picking individual data points. You must decide for each point where the curve lies when picking individual data points. This can be difficult for low resolution images. In contrast, it is much easier to get a Bezier curve to match the shape of the data because you only need to adjust a few control points.
You can also easily digitize scatter plots with Dagra by simply clicking on the points you wish to capture to build a scatter series. Or if you are just after a single point, press Ctrl+Shift+C to capture the mouse cursor location in graph coordinates.
Bezier curves with only a few control points can trace even complex data
Data you trace in Dagra can be used in nearly any data analysis or plotting package. Traced data can be exported to tab- or comma-delimited text files or simply transferred using the Windows Clipboard. Add-ins for common analysis tools let you work with Dagra files directly from your favorite software.
Dagra comes with a Microsoft Excel add-in letting you load data directly from Dagra documents into Microsoft Excel. The add-in places anon Excel's menu. When a Dagra file is opened, a new sheet is created containing the data traced.
Imported data can be used in spreadsheet calculations using the DagraEval(<sheet>, <series>, <x-value>) function, which is part of the add-in. This function returns the interpolated y-value for the given x-value.
The clipboard can also be used to paste digitized data into Excel, or other spreadsheet and analysis software.
Data digitized with Dagra can be imported or pasted into a MathCad table. Using values traced from data sheets lets you make MathCad worksheets that are far more flexible than if you simply entered a few selected values into your worksheet.
Matlab functions are included with Dagra to load data from documents into Matlab structures directly. You do not need to export the data to text files first. The data is stored as a set of x- and y-values that can be interpolated using Matlab's interp1 function. See example of loading digitzed data into Matlab.
A Python module is included to load data directly from Dagra documents into Python structures. The data is stored as an array of x and y-values that can be easily manipulated using standard Python commands.
Use data traced with Dagra in Microsoft Excel® with the DagraEval(...) function. larger...
Import traced data directly into MathCad for more flexible worksheets. larger...
It is easy to get graphical images of data into Dagra for tracing. If the graph is displayed on the screen you can use Dagra's built-in screen shot tool to capture it.
Graphs can be imported from many image file formats including:
Dagra will also import images directly from the clipboard. This is ideal for pulling graphs from Adobe Acrobat (PDF) files, a format commonly used for published papers and data sheets. Just use the Acrobatto copy the graph onto the clipboard.
Graphs can be copied to Dagra from PDF documents using Acrobat Reader's.
Visit our Dagra Examples page for some applications where Dagra has been used.