| Preface | p. vii |
| Introduction | p. 1 |
| Multipanel conditioning | p. 2 |
| A histogram for every group | p. 2 |
| The Trellis call | p. 3 |
| Kernel density plots | p. 4 |
| Superposition | p. 5 |
| The "trellis" object | p. 6 |
| The missing Trellis display | p. 7 |
| Arranging multiple Trellis plots | p. 7 |
| Looking ahead | p. 7 |
| Basics | |
| A Technical Overview of lattice | p. 13 |
| Basic usage | p. 13 |
| The Trellis formula | p. 13 |
| The data argument | p. 14 |
| Conditioning | p. 14 |
| Shingles | p. 15 |
| Dimension and physical layout | p. 16 |
| Aspect ratio | p. 19 |
| Layout | p. 20 |
| Fine-tuning the layout: between and skip | p. 24 |
| Grouped displays | p. 24 |
| Annotation: Captions, labels, and legends | p. 26 |
| More on legends | p. 26 |
| Graphing the data | p. 28 |
| Scales and axes | p. 28 |
| The panel function | p. 30 |
| The panel function demystified | p. 31 |
| Return value | p. 33 |
| Visualizing Univariate Distributions | p. 35 |
| Density Plot | p. 35 |
| Large datasets | p. 37 |
| Histograms | p. 39 |
| Normal Q-Q plots | p. 40 |
| Normality and the Box-Cox transformation | p. 42 |
| Other theoretical Q-Q plots | p. 43 |
| The empirical CDF | p. 44 |
| Two-sample Q-Q plots | p. 44 |
| Box-and-whisker plots | p. 47 |
| Violin plots | p. 47 |
| Strip plots | p. 50 |
| Coercion rules | p. 52 |
| Discrete distributions | p. 53 |
| A note on the formula interface | p. 54 |
| Displaying Multiway Tables | p. 55 |
| Cleveland dot plot | p. 55 |
| Bar chart | p. 57 |
| Manipulating order | p. 61 |
| Bar charts and discrete distributions | p. 63 |
| Visualizing categorical data | p. 65 |
| Scatter Plots and Extensions | p. 67 |
| The standard scatter plot | p. 67 |
| Advanced indexing using subscripts | p. 71 |
| Variants using the type argument | p. 75 |
| Superposition and type | p. 79 |
| Scatter-plot variants for large data | p. 82 |
| Scatter-plot matrix | p. 84 |
| Interacting with scatter-plot matrices | p. 86 |
| Parallel coordinates plot | p. 87 |
| Trivariate Displays | p. 91 |
| Three-dimensional scatter plots | p. 91 |
| Dynamic manipulation versus stereo viewing | p. 95 |
| Variants and panel functions | p. 96 |
| Surfaces and two-way tables | p. 98 |
| Data preparation | p. 99 |
| Visualizing surfaces | p. 102 |
| Visualizing discrete array data | p. 105 |
| Theoretical surfaces | p. 110 |
| Parameterized surfaces | p. 111 |
| Choosing a palette for false-color plots | p. 113 |
| Finer Control | |
| Graphical Parameters and Other Settings | p. 119 |
| The parameter system | p. 119 |
| Themes | p. 120 |
| Devices | p. 120 |
| Initializing a graphics device | p. 121 |
| Reading and modifying a theme | p. 122 |
| Usage and alternative forms | p. 125 |
| The par.settings argument | p. 125 |
| Available graphical parameters | p. 126 |
| Nonstandard settings | p. 129 |
| Non-graphical options | p. 131 |
| Argument defaults | p. 131 |
| Making customizations persistent | p. 131 |
| Plot Coordinates and Axis Annotation | p. 133 |
| Packets and the prepanel function | p. 133 |
| The scales argument | p. 134 |
| Relation | p. 134 |
| Axis annotation: Ticks and labels | p. 135 |
| Defaults | p. 138 |
| Three-dimensional displays: cloud() and wireframe() | p. 139 |
| Limits and aspect ratio | p. 140 |
| The prepanel function revisited | p. 140 |
| Explicit specification of limits | p. 141 |
| Choosing aspect ratio by banking | p. 143 |
| Scale components and the axis function | p. 144 |
| Components | p. 144 |
| Axis | p. 148 |
| Labels and Legends | p. 151 |
| Labels | p. 151 |
| Legends | p. 152 |
| Legends as grid graphical objects | p. 152 |
| The colorkey argument | p. 155 |
| The key argument | p. 156 |
| The problem with settings, and the auto.key argument | p. 158 |
| Dropping unused levels from groups | p. 159 |
| A more complicated example | p. 159 |
| Further control: The legend argument | p. 161 |
| Page annotation | p. 162 |
| Data Manipulation and Related Topics | p. 165 |
| Nonstandard evaluation | p. 165 |
| The extended formula interface | p. 166 |
| Combining data sources with make.groups() | p. 170 |
| Subsetting | p. 173 |
| Dropping of factor levels | p. 176 |
| Shingles and related utilities | p. 177 |
| Coercion to factors and shingles | p. 182 |
| Using shingles for axis breaks | p. 183 |
| Cut-and-stack plots | p. 184 |
| Ordering levels of categorical variables | p. 187 |
| Controlling the appearance of strips | p. 193 |
| An Example Revisited | p. 198 |
| Manipulating the "trellis" Object | p. 201 |
| Methods for "trellis" objects | p. 201 |
| The plot(), print(), and summary() methods | p. 202 |
| The update() method and trellis.last.object() | p. 206 |
| Tukey mean-difference plot | p. 208 |
| Specialized manipulations | p. 210 |
| Manipulating the display | p. 211 |
| Interacting with Trellis Displays | p. 215 |
| The traditional graphics model | p. 215 |
| Interaction | p. 216 |
| Viewports, trellis.vpname(), and trellis.focus() | p. 216 |
| Interactive additions | p. 217 |
| Other uses | p. 223 |
| Extending Trellis Displays | |
| Advanced Panel Functions | p. 229 |
| Preliminaries | p. 229 |
| Building blocks for panel functions | p. 229 |
| Accessor functions | p. 231 |
| Arguments | p. 232 |
| A toy example: Hypotrochoids and hypocycloids | p. 232 |
| Some more examples | p. 235 |
| An alternative density estimate | p. 235 |
| A modified box-and-whisker plot | p. 237 |
| Corrgrams as customized level plots | p. 238 |
| Three-dimensional projections | p. 241 |
| Maps | p. 242 |
| A simple projection scheme | p. 244 |
| Maps with conditioning | p. 245 |
| New Trellis Displays | p. 247 |
| S3 methods | p. 248 |
| S4 methods | p. 249 |
| New functions | p. 251 |
| A complete example: Multipanel pie charts | p. 252 |
| References | p. 255 |
| Index | p. 259 |
| Table of Contents provided by Ingram. All Rights Reserved. |