Overview of this book

R Graph Essentials
Credits
www.PacktPub.com
Preface
Free Chapter
Base Graphics in R – One Step at a Time
Creating Graphs with ggplot
Index

Passing parameter values to titles and labels

In the next example, we pass parameter values to the title and the axis labels and create the labels using the `paste()` command. This technique can be useful for creating titles and labelling automatically from within an R program (usually called a script). Let's create a set of values first using the following commands:

```k <- 9
min <- 3
max <- 25
name <- "Mary"
```

Before we start, try the following code:

```paste(name, "'s Mark", sep = "")
```

You will get the following output:

```[1] "Mary's Mark"
```

The content of the variable name (`Mary`) was pasted together with the text `'s Mark`. Each element of the text is separated by commas, while the argument `sep = ""` ensures that there are no breaks between the variable and the text. That's the way the `paste()` function works.

Let's start again and enhance the plot. Let's create our plot using colors taken from the Hexadecimal Color Chart. The commands to be used are as follows:

```plot(X, Y, type="o", col="#669966", xlab = paste(name, "'s Mark", sep = ""), ylab = paste("Marks from ", min, " to ", max,  sep = ""))
```

Now let's create a title:

```title(main = paste("Plot ", k, " for ", name, sep = ""), font.main = 2, col.main = "#CC6600")
```

The following is our graph, with the appropriate labels and title:

The `title()` command is one way of creating a title. However, by using the `main` argument, you can also create a title within the `plot()` command (as shown in the next example). In the following example, we pass the same parameter values to the title and the axis labels. Enter the following syntax on the command line:

```plot(X, Y, type = "o", col = "red", main = paste("Plot ", k, " for ", name, sep = ""), pch = 16, cex = 1.4, font.main = 2, col.main = "blue", xlab = paste(name, "'s Mark", sep = ""), ylab = paste("Marks from ", min, " to ", max,  sep = ""))
```

As in the previous example, the `cex` parameter controls the symbol size (the default value is `1`). The resulting graph is as follows:

Indeed, we have the correct axis labels and title. You can check out the parameters `pch` and `lty` for yourselves.