Generate Captivating Visualizations with Maple - Maplesoft

Generate Captivating Visualizations with Maple

Abstract:

Communicating technical concepts through visualization is an art form. While traditional artists might use charcoal and paper, scientists and engineers use software to create plots, diagrams, graphs, and more. It may seem obvious, but if you're visualizing concepts that are influenced by math, you need software that does both math and visualization. Maple weaves together tools for math, coding and visual artistry, and helps you easily sculpt engaging visualizations. This, ultimately, will compel your audience to explore, listen and be inquisitive about your data. This whitepaper will describe how Maple allows you to create meaningful and captivating visualizations for science and engineering.

Ease of Use

Maple provides a wide variety of visualization tools for two- and three-dimensional plotting, animations and parameterized plots, including specialized plots for scientific and engineering applications. The interactive plot builder provides an easy to use interface for creating and customizing plots. Plots can be created quickly with options such as variable ranges, color and tick mark spacing, and graphs can be manipulated and customized using context sensitive menus. Text, math and graphical annotations can be added to further illustrate the solution.

Maple offers an interactive worksheet interface with inline plots. Typing a plot command and pressing Enter (as shown in Figure 1) will show the plot immediately below the command.

Plots generated inline with commands

Figure 1: Plots generated inline with commands


The plot can be visually crafted with parameters added to the original command (for example, the plot in Figure 1 uses the "title" option to add a title). This design helps you quickly make changes to the look-and-feel of a plot and customize with the necessary features. Visual changes can also be made through the interactive Context Panel, as seen in Figure 2.

Customize Plots with the Context Panel

Figure 2: Customize Plots with the Context Panel


Built-in Plots

Maple has many built-in plots and charts that are fully customizable to suit your needs. For example, Figure 3 demonstrates two plots of historical sunspot data:

  • The first is the default plot prior to any customizations.
  • The second has been tailored with changes to colors, gridlines, fonts, aspect ratio, size and more


Customizing a Plot of Historical Sunspot Numbers

Default plot

Customizing a Plot of Historical Sunspot Numbers

Customized plot


Figure 3: Customizing a Plot of Historical Sunspot Numbers

For advanced applications, Maple provides a large collection of commands for plot creation and customization. You can even use these commands with the exploration assistant which creates applications to explore parameters in mathematical expressions

Coloring

In addition to the built-in color palettes, you can define custom colors using a variety of schemes; these include RGB, CMYK, LUV and more. For example, Figure 4 shows a ternary plot with the measured color of gold-silver-copper alloys; the data were specified in the LUV color space.



Color of Au-Ag-Cu Alloys

Figure 4: Color of Au-Ag-Cu Alloys



Visual Primitives

Maple has many visual primitives, such as rectangles, disks, polygons, tori and more. These basic elements can be precisely positioned, sized, assembled, and colored to construct complex visualizations. Figure 5 shows design annual weather conditions for Waterloo, Ontario. The visualization is assembled from:

  • a psychrometric chart (built into Maple)
  • and rectangles that were programmatically generated and colored (from experimental data), and placed on the chart

Psychrometric Chart with Annual Weather Conditions

Figure 5: Psychrometric Chart with Annual Weather Conditions



Analytical Tools

Complex data often has to be mathematically analyzed or transformed before it can be visualized in a meaningful way. Here, we introduce a selection of the analysis tools offered by Maple.




Interpolating Scattered Data

Scattered data often needs to be interpolated onto a regular grid before visualization - this is especially significant for geographical or meteorological data. Maple offered several methods for interpolating scattered data. This functionality was used to generate the smoothly shaded temperature map in Figure 6 (Maple's mapping tools were used to generate the background map).


Smoothly Shaded Temperature Map

Figure 6: Smoothly Shaded Temperature Map



Signal Processing

Many natural phenomena are analyzed in the frequency domain - for example, sound or vibration data. This is a field known as signal processing - a core component of Maple's technical analysis tools.

Consider, for example, Figure 7 and Figure 8. Here, Maple was used to generate a spectrogram and periodogram of a violin note.



Spectrogram of a Violin Note

Figure 7: Spectrogram of a Violin Note



Periodogram of a Violin Note

Figure 8: Periodogram of a Violin Note



Computational Geometry

Maple has tools that allow you to apply computational geometry techniques to points, and clouds of points. The features include Voronoi diagrams, polygon triangulation and convex hulls. Figure 9, for example, illustrates a Voronoi diagram of airports in the United States.

Voronoi Diagram of Airports in the United States

Figure 9: Voronoi Diagram of Airports in the United States


Statistics and Data Analysis

Visualization is a cornerstone of statistics and data analysis and Maple offers a fully featured suite of tools in this field. Figure 9 displays a histogram of significant wave heights, overlaid with a curve describing a Weilbil distribution fit by maximum likelihood estimation. The wave height data is recorded by an internet-connected buoy and read directly into Maple. When requested, Maple will download the latest data and update the histogram.


Histogram of Significant Wave Heights

Figure 10: Histogram of Significant Wave Heights



Numerical Programming

High-speed numerical performance is critical when transforming large data sets into a form suitable for visualization. This is particularly important when generating images of fractals. Here, Maple benefits from automatic multithreading of many routines and a parallel programming language.

These tools were employed to generate the Mandelbrot set in Figure 11 and Quaternion fractal in Figure 12.

Mandelbrot Set

Figure 11: Mandelbrot Set


Quaternion Fractal

Figure 12: Quaternion Fractal


Data

Maple will generate plots, charts and other visualizations from data. The data can be

  • imported from a spreadsheet, audio file or the internet
  • extracted from Maple's built-in data sources

Figure 13, for example, shows a Rankine Cycle using water as the working fluid.

  • The basic temperature-entropy plot for water is built into Maple.
  • The lines indicating the flow of the thermodynamic cycle were constructed using data from Maple's thermodynamic properties engine.

Rankine Cycle

Figure 13: Rankine Cycle



Visualizing Maps and Geographic Data

Map visualization tools and a geographical database in Maple let you explore and understand world data in a highly visual way. Maple features tools for generating and customizing maps. You can label points on your map, draw paths that indicate distance between points, experiment with map projections and develop visualizations where color is used to convey the magnitude of data. Maps can also be used with Maple's broad ecosystem of technical analysis tools. Figure 14, displays a Maple application which downloads live earthquake data from online, and plots the location and magnitude on a world map. If you move the mouse over the points in the visualization, an annotation gives the location and the magnitude of an earthquake.

Live Earthquake Data

Figure 14: Live Earthquake Data


Annotations

In Maple, you can add dynamic plot annotations that will appear when you hover over specific points or curves, so you can convey even more information in your graphs. You can display coordinate values, provide an array of annotations and more. Additionally, contour plots automatically display contour values when you hover over a contour line. Text can be placed on a visualization at a precise location to help facilitate further communication. This feature was used to place operating conditions on the process flowchart in Figure 15. Text can also be rotated and manipulated so that the axis numbers, titles and other labels are aligned with the appropriate gridlines. Plot annotations help you provide a richer visualization experience and present a deep layer of information in your plots.


Organic Rankine Cycle

Figure 15: Organic Rankine Cycle


Conclusion

Visualization is a powerful tool for gaining insight into any modeling, simulation or analysis work. When you sculpt an engaging technical visualization, you compel your audience to learn and understand more. Maple helps you analyze your data, generate and customize plots and diagrams, and give you precise control over aesthetics, visual cues and layout. Maple's flexible and intuitive visualization tools are indispensable for creating compelling and sophisticated results.

If you're a Mathcad user, and want to evaluate Maple, we offer a free, 15-day evaluation. Alternatively, you can contact us to arrange a personalized demo and speak with a product specialist. We will help you objectively evaluate maple and determine if it's the right fit.