Using MATLAB Graphics     Search    Help Desk 

Introduction

High-Level Graphics

Handle Graphics

Building Interactive GUIs

How It All Fits Together

Where to Begin

Basic Plotting

Basic Plotting Commands

Creating Plots

Specifying Line Style

Specifying the Color and Size of Lines

Adding Plots to an Existing Graph

Plotting Only the Data Points

Plotting Markers and Lines

Line Styles for Black and White Output

Setting Default Line Styles

Line Plots of Matrix Data

Plotting Imaginary and Complex Data

Plotting with Two Y-Axes

Line Plots of 3-D Data

Setting Axis Parameters

Axis Limits and Ticks

Example - Specifying Ticks and Tick Labels

Setting Aspect Ratio

Figure Windows

Displaying Multiple Plots per Figure

Specifying the Target Axes

Default Color Scheme

Labeling Graphs

Labeling Individual Axes

Adding Text Strings to a Graph

Positioning Text on Graphs

Text Alignment

Specifying TeX Characters

Using Variables in Text Strings

Example - Aligning Text

Example - Multiline Text

Specialized Graphs

Bar and Area Graphs

Types of Bar Graphs

Stacked Bar Graphs to Show Contributing Amounts

Specifying X-Axis Data

Overlaying Plots on Bar Graphs

Area Graphs

Comparing Datasets with Area Graphs

Pie Charts

Removing a Piece from a Pie Charts

Histograms

Histograms in Cartesian Coordinate Systems

Histograms in Polar Coordinate Systems

Specifying Number of Bins

Discrete Data Graphs

Two-Dimensional Stem Plots

Combining Stem Plots with Line Plots

Three-Dimensional Stem Plots

Stairstep Plots

Direction and Velocity Vector Graphs

Compass Plots

Feather Plots

Two-Dimensional Quiver Plots

Three-Dimensional Quiver Plots

Contour Plots

Creating Simple Contour Plots

Labeling Contours

Filled Contours

Drawing a Single Contour Line at a Desired Level

The Contouring Algorithm

Changing the Offset of a Contour

Displaying Contours in Polar Coordinates

Interactive Plotting

Animation

Movies

Erase Modes

Creating 3-D Graphs

Representing a Matrix as a Surface

Mesh and Surface Plots

Visualizing Functions of Two Variables

Surface Plots of Nonuniformly Sampled Data

Parametric Surfaces

Hidden Line Removal

Coloring Mesh and Surface Plots

Colormaps

Indexed Colors - Direct and Scaled Colormapping

Example - Mapping Surface Curvature to Color

Altering Colormaps

Truecolor

Texture Mapping

Defining the View

Setting the Viewpoint

Defining Scenes with Camera Graphics

Camera Graphics Commands

Example - Dollying the Camera

Example - Creating a Fly-Through

Low-Level Camera Properties

Default Viewpoint Selection

Moving In and Out on the Scene

Making the Scene Larger or Smaller

Revolving Around the Scene

Rotation without Resizing of Graphics Objects

Rotation About the Viewing Axis

View Projection Types

Projection Types and Camera Location

Understanding Axes Aspect Ratio

Specifying Axis Scaling

Specifying Aspect Ratio

Example - axis Command Options

Additional Commands for Setting Aspect Ratio

Low-Level Aspect Ratio Properties

Default Aspect Ratio Selection

Overriding Stretch-to-Fill

Effects of Setting Aspect Ratio Properties

Example - Displaying Real Objects

Lighting as a Visualization Tool

Lighting Commands

Light Objects

Adding Lights to a Scene

Properties that Affect Lighting

Selecting a Lighting Method

Reflectance Characteristics of Graphics Objects

Specular and Diffuse Reflection

Ambient Light

Specular Exponent

Specular Color Reflectance

Back Face Lighting

Positioning Lights in Data Space

Volume Visualization Techniques

Volume Visualization Commands

Visualizing Scalar Volume Data

Example - Visualizing MRI Data

Exploring Volumes with Slice Planes

Example - Slicing Fluid Flow Data

Modifying the Color Mapping

Connecting Equal Values with Isosurfaces

Isocaps Add Context to Visualizations

Defining Isocaps

Visualizing Vector Volume Data

Stream Line Plots of Vector Data

Vector Data Displayed with Cone Plots

Creating 3-D Models with Patches

Behavior of the patch Function

Creating a Single Polygon

Multi-Faceted Patches

Example - Defining a Cube

Specifying Patch Coloring

Face and Edge Coloring

Example - Specifying Flat Edge and Face Coloring

Coloring Edges with Shared Vertices

How MATLAB Interprets Patch Color Data

Indexed Color Data

Truecolor Patches

Interpolating in Indexed Color vs. Truecolor

Displaying Bit-Mapped Images

Images in MATLAB

Bit Depth Support

Data Types

Image Types

Indexed Images

Intensity Images

RGB (Truecolor) Images

Working with 8-Bit and 16-Bit Images

8-Bit and 16-Bit Indexed Images

8-Bit and 16-Bit Intensity Images

8-Bit and 16-Bit RGB Images

Mathematical Operations Support for uint8 and uint16

Other 8-Bit and 16-Bit Array Support

Summary of Image Types and Numeric Classes

Reading, Writing, and Querying Graphics Image Files

Reading a Graphics Image

Writing a Graphics Image

Obtaining Information About Graphics Files

Displaying Graphics Images

Summary of Image Types and Display Methods

Controlling Aspect Ratio and Display Size

The Image Object and Its Properties

CData

CDataMapping

XData and YData

EraseMode

Printing Images

Converting the Data or Graphic Type of Images

Printing MATLAB Graphics

Printing from the Menu

PC

UNIX

Adjusting the Size and Color of the Graphic

Print Preview

Exporting Figures to Graphic Files

Printing from the Command Line

The print Command

Passing String Arguments to print

Changing Default Print Settings

Graphic File Formats

Output Formats Created by Ghostscript

Specifying Command Line Options

Tiff Preview for EPS (-tiff)

Specifying the Bounding Box (-loose)

CMYK Color Separations (-cmyk)

Appending to an Existing File (-append)

Specifying Resolution (-r)

Default Character-Set Encoding (-adobecset)

Specifying the Figure or Model to Print (-f, -s)

Specifying the Printer to Use (-P) UNIX only

Selecting an Output Format

PostScript

HPGL Compatible Plotters (-dhpgl)

Adobe Illustrator 88 (-dill)

PC-Specific Output Options

Printing Lines and Text in Color or Black and White

Specifying Fonts and Character Sets

PC

UNIX

Specifying Line Styles

Windows 95 Limitation

Selecting the Rendering Method for Printing

Specifying the Rendering Method

Size of Output Files

Changing Background Colors

Troubleshooting MS-Windows Printing

Saving MATLAB Graphics in File Format

MS-Windows Copy Options

Importing MATLAB Graphics into Other Applications

Selecting the Graphics File Format

Vector Format

Bitmap Format

Additional Considerations

Application-Specific Issues

Including Graphics in Word Processor Documents

Example - Importing a Graph

Example - Importing a Bitmap Graphic

Setting Figure Printing Properties

Positioning the Figure on the Printed Page

Example - Readjusting PaperPosition

Specifying Paper Orientation

Specifying Paper Size

Reversing Figure Colors

Handle Graphics

Graphics Objects

Object Properties

Graphics Object Creation Functions

Example - Creating Graphics Objects

Parenting

High-Level Vs. Low-Level

Simplified Calling Syntax

Setting and Querying Property Values

Setting Property Values

Querying Property Values

Factory-Defined Property Values

Setting Default Property Values

Defining Default Values

Examples - Setting Default LineStyles

Accessing Object Handles

The Current Figure, Axes, and Object

Searching for Objects by Property Values -- findobj

Copying Objects

Deleting Objects

Controlling Graphics Output

Specifying the Target for Graphics Output

Preparing Figures and Axes for Graphics

Targeting Graphics Output with newplot

Example - Using newplot

Testing for Hold State

Protecting Figures and Axes

The Close Request Function

Handle Validity versus Handle Visibility

Saving Handles in M-files

Properties Changed by Built-In Functions

Figure Properties

Positioning Figures

Example -- Specifying Figure Position

Controlling How MATLAB Uses Color

Indexed Color Displays

Colormap Colors and Fixed Colors

Using a Large Number of Colors

Nonactive Figures and Shared Colors

Dithering Truecolor on Indexed Color Systems

Selecting Drawing Methods

Backing Store

Double Buffering

Selecting a Renderer

Specifying the Figure Pointer

Defining Custom Pointers

Interactive Graphics

Axes Properties

Labeling and Appearance Properties

Positioning Axes

Units

Multiple Axes per Figure

Placing Text Outside the Axes

Multiple Axes for Different Scaling

Individual Axis Control

Setting Axis Limits

Setting Tick Mark Locations

Changing Axis Direction

Using Multiple X and Y Axes

Automatic-Mode Properties

Colors Controlled By Axes

Specifying Axes Colors

Axes Color Limits - The CLim Property

Example - Simulating Multiple Colormaps In a Figure

Defining the Color of Lines for Plotting

Line Styles Used for Plotting - LineStyleOrder



[ Next | Help Desk ]