c# free pdf viewer : Add a page to a pdf Library software API .net windows web page sharepoint R%20Graphics%20Cookbook25-part706

# Change just shape
hw1 + labs(shape="Male/Female")
# Change both shape and colour
hw1 + labs(shape="Male/Female", colour="Male/Female")
It is also possible to control the legend title with the guides() function. It’s a little more
verbose, but it can be useful when you’re already using it to control other properties:
+ guides(fill=guide_legend(title="Condition"))
10.6. Changing the Appearance of a Legend Title
Problem
You want to change the appearance of a legend title’s text.
Solution
Use theme(legend.title=element_text()) (Figure 10-11):
<- ggplot(PlantGrowth, aes(x=group, y=weight, fill=group)) + geom_boxplot()
+ theme(legend.title=element_text(face="italic", family="Times", colour="red", 
size=14))
Figure 10-11. Customized legend title appearance
Discussion
It’s also possible to specify the legend title’s appearance via guides(), but this method
can be a bit verbose. This has the same effect as the previous code:
10.6. Changing the Appearance of a Legend Title | 235
Add a page to a pdf - insert pages into PDF file in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Guide C# Users to Insert (Empty) PDF Page or Pages from a Supported File Format
add pages to pdf reader; add page numbers pdf files
Add a page to a pdf - VB.NET PDF Page Insert Library: insert pages into PDF file in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Easy to Use VB.NET APIs to Add a New Blank Page to PDF Document
add pages to pdf preview; adding page numbers to pdf
+ guides(fill=guide_legend(title.theme=
element_text(face="italic", family="times", colour="red", size=14)))
See Also
See Recipe 9.2 for more on controlling the appearance of text.
10.7. Removing a Legend Title
Problem
You want to remove a legend title.
Solution
Add guides(fill=guide_legend(title=NULL)) to remove the title from a legend, as
in Figure 10-12 (for other aesthetics, replace fill with the name of the aesthetic, such
as colour or size):
ggplot(PlantGrowth, aes(x=group, y=weight, fill=group)) + geom_boxplot() +
guides(fill=guide_legend(title=NULL))
Figure 10-12. Box plot with no legend title
Discussion
It is also possible to control the legend title when specifying the scale. This has the same
effect as the preceding code:
scale_fill_hue(guide = guide_legend(title=NULL))
236 | Chapter 10: Legends
C# PDF insert image Library: insert images into PDF in C#.net, ASP
C#.NET PDF SDK - Add Image to PDF Page in C#.NET. How to Insert & Add Image, Picture or Logo on PDF Page Using C#.NET. Add Image to PDF Page Using C#.NET.
adding page numbers pdf; add page numbers to pdf using preview
C# PDF File & Page Process Library SDK for C#.net, ASP.NET, MVC
C# Page: Insert PDF pages; C# Page: Delete PDF pages; C# Read: PDF Text Extract; C# Read: PDF Image Extract; C# Write: Insert text into PDF; C# Write: Add Image
add multi page pdf to word document; adding a page to a pdf in reader
10.8. Changing the Labels in a Legend
Problem
You want to change the text of labels in a legend.
Solution
Set the labels in the scale (Figure 10-13, left):
library(gcookbook) # For the data set
# The base plot
<- ggplot(PlantGrowth, aes(x=group, y=weight, fill=group)) + geom_boxplot()
# Change the legend labels
+ scale_fill_discrete(labels=c("Control", "Treatment 1""Treatment 2"))
Figure 10-13. Left: manually specified legend labels with the default discrete scale; right:
manually specified labels with a different scale
Discussion
Note that the labels on the x-axis did not change. To do that, you would have to set the
labels of scale_x_discrete() (Recipe 8.10), or change the data to have different factor
level names (Recipe 15.10).
In the preceding example, group was mapped to the fill aesthetic. By default this uses
scale_fill_discrete(), which maps the factor levels to colors that are equally spaced
around the color wheel (the same as scale_fill_hue()). There are other fill scales
we could use, and setting the labels works the same way. For example, to produce the
graph on the right in Figure 10-13:
10.8. Changing the Labels in a Legend | 237
VB.NET PDF insert image library: insert images into PDF in vb.net
VB.NET PDF - Add Image to PDF Page in VB.NET. Have a try with this sample VB.NET code to add an image to the first page of PDF file. ' Open a document.
add pages to pdf online; adding page numbers to pdf in preview
VB.NET PDF Password Library: add, remove, edit PDF file password
On this page, we will illustrate how to protect PDF document via password by using simple VB.NET demo code. Open password protected PDF. Add password to PDF.
add page to pdf without acrobat; add page break to pdf
+ scale_fill_grey(start=.5, end=1,
labels=c("Control""Treatment 1""Treatment 2"))
If you are also changing the order of items in the legend, the labels are matched to the
items by position. In this example we’ll change the item order, and make sure to set the
labels in the same order (Figure 10-14):
+ scale_fill_discrete(limits=c("trt1", "trt2", "ctrl"),
labels=c("Treatment 1""Treatment 2""Control"))
Figure 10-14. Modified legend label order and manually specified labels (note that the x-
axis labels and their order are unchanged)
If you have one variable mapped to two separate aesthetics, the default is to have a single
legend that combines both. If you want to change the legend labels, you must change
them for both scales; otherwise you will end up with two separate legends, as shown in
Figure 10-15:
# The base plot
<- ggplot(heightweight, aes(x=ageYear, y=heightIn, shape=sex, colour=sex)) +
geom_point()
p
# Change the labels for one scale
+ scale_shape_discrete(labels=c("Female", "Male"))
# Change the labels for both scales
+ scale_shape_discrete(labels=c("Female", "Male")) +
scale_colour_discrete(labels=c("Female""Male"))
238 | Chapter 10: Legends
C# PDF Password Library: add, remove, edit PDF file password in C#
your PDF document in C# project, XDoc.PDF provides some PDF security settings. On this page, we will talk about how to achieve this via Add necessary references
add page number to pdf; add page numbers to pdf in preview
VB.NET PDF Page Delete Library: remove PDF pages in vb.net, ASP.
DLLs for Deleting Page from PDF Document in VB.NET Class. In order to run the sample code, the following steps would be necessary. Add necessary references:
adding page numbers to pdf documents; add page numbers to pdf online
Figure 10-15. Left: a variable mapped to shape and colour; middle: with new labels for
shape; right: with new labels for both shape and colour
Other commonly used scales with legends include:
• scale_fill_discrete()
• scale_fill_hue()
• scale_fill_manual()
• scale_fill_grey()
• scale_fill_brewer()
• scale_colour_discrete()
• scale_colour_hue()
• scale_colour_manual()
• scale_colour_grey()
• scale_colour_brewer()
• scale_shape_manual()
• scale_linetype()
By default, using scale_fill_discrete() is equivalent to using scale_fill_hue();
the same is true for color scales.
10.9. Changing the Appearance of Legend Labels
Problem
You want to change the appearance of labels in a legend.
Solution
Use theme(legend.text=element_text()) (Figure 10-16):
10.9. Changing the Appearance of Legend Labels | 239
C# PDF Page Delete Library: remove PDF pages in C#.net, ASP.NET
C#.NET Project DLLs for Deleting PDF Document Page. In order to run the sample code, the following steps would be necessary. Add necessary references:
adding a page to a pdf file; adding page numbers to a pdf in reader
C# PDF Sticky Note Library: add, delete, update PDF note in C#.net
C#.NET PDF SDK - Add Sticky Note to PDF Page in C#.NET. C#.NET Demo Code: Add Sticky Note on PDF Page in C#.NET. Add necessary references:
add page to a pdf; add page number pdf file
# The base plot
<- ggplot(PlantGrowth, aes(x=group, y=weight, fill=group)) + geom_boxplot()
# Change the legend label appearance
+ theme(legend.text=element_text(face="italic", family="Times", colour="red"
size=14))
Figure 10-16. Customized legend label appearance
Discussion
It’s also possible to specify the legend label appearance via guides(), although this
method is a bit unwieldy. This has the same effect as the previous code:
# Changes the legend title text for the fill legend
+ guides(fill=guide_legend(label.theme=
element_text(face="italic", family="Times", colour="red", size=14)))
See Also
See Recipe 9.2 for more on controlling the appearance of text.
10.10. Using Labels with Multiple Lines of Text
Problem
You want to use legend labels that have more than one line of text.
240 | Chapter 10: Legends
Solution
Set the labels in the scale, using \n to represent a newline. In this example, we’ll use
scale_fill_discrete() to control the legend for the fill scale (Figure 10-17, left):
<- ggplot(PlantGrowth, aes(x=group, y=weight, fill=group)) + geom_boxplot()
# Labels that have more than one line
+ scale_fill_discrete(labels=c("Control", "Type 1\ntreatment"
"Type 2\ntreatment"))
Figure 10-17. Left: multiline legend labels; right: with increased key height and reduced
line spacing
Discussion
As you can see in the version on the left in Figure 10-17, with the default settings the
lines of text will run into each other when you use labels that have more than one line.
To deal with this problem, you can increase the height of the legend keys and decrease
the spacing between lines, using theme() (Figure 10-17, right). To do this, you will need
to specify the height using the unit() function from the grid package:
library(grid)
+ scale_fill_discrete(labels=c("Control", "Type 1\ntreatment",
"Type 2\ntreatment")) +
theme(legend.text=element_text(lineheight=.8),
legend.key.height=unit(1"cm"))
10.10. Using Labels with Multiple Lines of Text | 241
CHAPTER 11
Facets
One of the most useful techniques in data visualization is rendering groups of data
alongside each other, making it easy to compare the groups. With ggplot2, one way to
do this is by mapping a discrete variable to an aesthetic, like x position, color, or shape.
Another way of doing this is to create a subplot for each group and draw the subplots
side by side.
These kinds of plots are known as Trellis displays. They’re implemented in the lattice
package as well as in the ggplot2 package. In ggplot2, they’re called facets. In this chapter
I’ll explain how to use them.
11.1. Splitting Data into Subplots with Facets
Problem
You want to plot subsets of your data in separate panels.
Solution
Use facet_grid() or facet_wrap(), and specify the variables on which to split.
With facet_grid(), you can specify a variable to split the data into vertical subpanels,
and another variable to split it into horizontal subpanels (Figure 11-1):
# The base plot
<- ggplot(mpg, aes(x=displ, y=hwy)) + geom_point()
# Faceted by drv, in vertically arranged subpanels
+ facet_grid(drv ~ .)
# Faceted by cyl, in horizontally arranged subpanels
243
+ facet_grid(. ~ cyl)
# Split by drv (vertical) and cyl (horizontal)
+ facet_grid(drv ~ cyl)
Figure 11-1. Top: faceting horizontally by drv; bottom left: faceting vertically by cyl; bot‐
tom right: faceting in both directions, with both variables
With facet_wrap(), the subplots are laid out horizontally and wrap around, like words
on a page, as in Figure 11-2:
# Facet on class
# Note there is nothing before the tilde
+ facet_wrap( ~ class)
Discussion
With facet_wrap(), the default is to use the same number of rows and columns. In
Figure 11-2, there were seven facets, and they fit into a 3 ×3 “square.” To change this,
you can pass a value for nrow or ncol:
244 | Chapter 11: Facets
Documents you may be interested
Documents you may be interested