#### Overview of this book

Table of Contents (17 chapters)
R Data Visualization Cookbook
Credits
About the Author
About the Reviewers
www.PacktPub.com
Preface
Free Chapter
A Simple Guide to R
Maps
The Pie Chart and Its Alternatives
Adding the Third Dimension
Data in Higher Dimensions
Visualizing Text and XKCD-style Plots
Creating Applications in R
Index

## Integrating a 3D contour and a surface plot

We have studied contour plots in the recipe A guide to contour maps in Chapter 4, Maps. In this recipe, we will learn to plot a contour map in 3D using the `plot3D` package in R. Readers who are interested in studying contour plots should refer to the See also section of this recipe.

### Getting ready

For the purpose of the current recipe, we will install and load the `plot3D` package in R.

### How to do it…

We will install and load the `plot3D` package in R using the following lines of code:

```install.packages("plot3D")
library(plot3D)```

We now generate some data to construct our plots. This step is exactly the same step discussed under the How to do it… section in the recipe: A simple 3D histogram.

```x = y = seq(-3,3, length.out = 10)
f = function(x,y){ z= (y^2-x^2)}
m = outer(x,y,f)```

The following lines of code use the `image2D()` and `persp3D()` functions to generate four different plots:

```image2D(m)
image2D(m, contour = TRUE)
persp3D(z = m, contour = TRUE)
persp3D(z = volcano...```