how to open pdf file on button click in c# : How to make a pdf document text searchable software SDK cloud windows winforms .net class R%20Graphics%20Cookbook24-part1030

CHAPTER 10
Legends
Like the x- or y-axis, a legend is a guide: it shows people how to map visual (aesthetic)
properties back to data values.
10.1. Removing the Legend
Problem
You want to remove the legend from a graph.
Solution
Use guides(), and specify the scale that should have its legend removed (Figure 10-1):
# The base plot (with legend)
<- ggplot(PlantGrowth, aes(x=group, y=weight, fill=group)) + geom_boxplot()
p
# Remove the legend for fill
+ guides(fill=FALSE)
Discussion
Another way to remove a legend is to set guide=FALSE in the scale. This will result in
the exact same output as the preceding code:
# Remove the legend for fill
+ scale_fill_discrete(guide=FALSE)
Yet another way to remove the legend is to use the theming system. If you have more
than one aesthetic mapping with a legend (color and shape, for example), this will
remove legends for all of them:
225
How to make a pdf document text searchable - search text inside PDF file in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Learn how to search text in PDF document and obtain text content and location information
convert pdf to word searchable text; how to search pdf files for text
How to make a pdf document text searchable - VB.NET PDF Text Search Library: search text inside PDF file in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Learn How to Search Text in PDF Document and Obtain Text Content and Location Information in VB.NET application
pdf select text; find text in pdf image
Figure 10-1. Left: default appearance; right: with legend removed
+ theme(legend.position="none")
Sometimes a legend is redundant, or it is supplied in another graph that will be displayed
with the current one. In these cases, it can be useful to remove the legend from a graph.
In the example used here, the colors provide the same information that is on the x-axis,
so the legend is unnecessary. Notice that with the legend removed, the area used for
graphing the data is larger. If you want to achieve the same proportions in the graphing
area, you will need to adjust the overall dimensions of the graph.
When a variable is mapped to fill, the default scale used is scale_fill_discrete()
(equivalent to scale_fill_hue()), which maps the factor levels to colors that are equally
spaced around the color wheel. There are other scales for fill, such as scale_fill_man
ual(). If you use scales for other aesthetics, such as colour (for lines and points) or
shape (for points), you must use the appropriate scale. Commonly used scales 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()
226  |  Chapter 10: Legends
C# PDF Convert to Text SDK: Convert PDF to txt files in C#.net
Thus, please make sure you have installed VS 2005 or above versions and .NET Framework 2.0 or Now you can convert source PDF document to text file using the
pdf searchable text converter; pdf find highlighted text
VB.NET Image: Robust OCR Recognition SDK for VB.NET, .NET Image
After selecting document pages for recognition, we adopt the most can be Png, Jpeg, Tiff, image-only PDF or Bmp image file formats, so you can make all desired
pdf text select tool; pdf text searchable
• scale_colour_grey()
• scale_colour_brewer()
• scale_shape_manual()
• scale_linetype()
10.2. Changing the Position of a Legend
Problem
You want to move the legend from its default place on the right side.
Solution
Use theme(legend.position=...). It can be put on the top, left, right, or bottom by
using one of those strings as the position (Figure 10-2, left):
<- ggplot(PlantGrowth, aes(x=group, y=weight, fill=group)) + geom_boxplot() +
scale_fill_brewer(palette="Pastel2")
+ theme(legend.position="top")
Figure 10-2. Left: legend on top; right: legend inside of graphing area
The legend can also be placed inside the graphing area by specifying a coordinate po‐
sition, as in legend.position=c(1,0) (Figure 10-2, right). The coordinate space starts
at (0, 0) in the bottom left and goes to (1, 1) in the top right.
10.2. Changing the Position of a Legend  |  227
VB.NET PDF Convert to Text SDK: Convert PDF to txt files in vb.net
Before you get started, please make sure that you have installed the Microsoft we will show you an example code of converting PDF document to text file in a
pdf text search tool; pdf editor with search and replace text
Online Convert PDF to Text file. Best free online PDF txt
We try to make it as easy as possible to convert your NET solution for Visual C# developers to convert PDF document to editable & searchable text file
cannot select text in pdf; make pdf text searchable
Discussion
You can also use legend.justification to set which part of the legend box is set to the
position at legend.position. By default, the center of the legend (.5, .5) is placed at the
coordinate, but it is often useful to specify a different point.
For example, this will place the bottom-right corner of the legend (1,0) in the bottom-
right corner of the graphing area (1,0):
+ theme(legend.position=c(1,0), legend.justification=c(1,0))
Figure 10-3. Left: legend in bottom-right corner; right: legend in top-right corner.
And this will place the top-right corner of the legend in the top-right corner of the
graphing area, as in the graph on the right in Figure 10-3:
+ theme(legend.position=c(1,1), legend.justification=c(1,1))
When placing the legend inside of the graphing area, it may be helpful to add an opaque
border to set it apart (Figure 10-4, left):
+ theme(legend.position=c(.85,.2)) +
theme(legend.background=element_rect(fill="white", colour="black"))
You can also remove the border around its elements so that it blends in (Figure 10-4,
right):
+ theme(legend.position=c(.85,.2)) +
theme(legend.background=element_blank()) +  # Remove overall border
theme(legend.key=element_blank())           # Remove border around each item
228  |  Chapter 10: Legends
VB.NET Create PDF Library SDK to convert PDF from other file
Create writable PDF file from text (.txt) file in VB.NET project. Creating a PDF document is a good way to share your ideas because you can make sure that
search text in pdf using java; how to search text in pdf document
OCR Images in Web Image Viewer | Online Tutorials
Recognizing Pages; Scan a document and convert it to a searchable PDF file; Before you OCR images or doucments in Web Document Viewer, make sure that you
converting pdf to searchable text format; select text in pdf reader
Figure  10-4.  Left:  legend  with opaque  background  and  outline;  right:  with  no  back‐
ground or outlines
10.3. Changing the Order of Items in a Legend
Problem
You want to change the order of the items in a legend.
Solution
Set the limits in the scale to the desired order (Figure 10-5):
# The base plot
<- ggplot(PlantGrowth, aes(x=group, y=weight, fill=group)) + geom_boxplot()
p
# Change the order of items
+ scale_fill_discrete(limits=c("trt1", "trt2", "ctrl"))
Discussion
Note that the order of the items on the x-axis did not change. To do that, you would
have to set the limits of scale_x_discrete() (Recipe 8.4), or change the data to have
a different factor level order (Recipe 15.8).
10.3. Changing the Order of Items in a Legend  |  229
VB.NET Image: Start with RasterEdge .NET Imaging SDK in Visual
RasterEdge.Imaging.MSWordDocx.dll: Word document displaying and are capable of recognizing text from scanned documents, images or existing PDF documents and
how to make a pdf document text searchable; search text in pdf image
Figure 10-5. Left: default order for legend; right: modified order
In the preceding example, group was mapped to the fill aesthetic. By default this uses
scale_fill_discrete() (which is the same as scale_fill_hue()), which maps the
factor levels to colors that are equally spaced around the color wheel. We could have
used a different scale_fill_xxx(), though. For example, we could use a grey palette
(Figure 10-6, left):
+ scale_fill_grey(start=.5, end=1, limits=c("trt1", "trt2""ctrl"))
Or we could use a palette from RColorBrewer (Figure 10-6, right):
+ scale_fill_brewer(palette="Pastel2", limits=c("trt1", "trt2", "ctrl"))
All the previous examples were for fill. If you use scales for other aesthetics, such as
colour (for lines and points) or shape (for points), you must use the appropriate scale.
Commonly used scales 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()
230  |  Chapter 10: Legends
Figure 10-6. Left: modified order with a grey palette; right: with a palette from RColor‐
Brewer
• 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.
See Also
To reverse the order of the legend, see Recipe 10.4.
To change the order of factor levels, see Recipe 15.8. To order legend items based on
values in another variable, see Recipe 15.9.
10.4. Reversing the Order of Items in a Legend
Problem
You want to reverse the order of items in a legend.
Solution
Add guides(fill=guide_legend(reverse=TRUE)) to reverse the order of the legend,
as in Figure 10-7 (for other aesthetics, replace fill with the name of the aesthetic, such
as colour or size):
10.4. Reversing the Order of Items in a Legend  |  231
# The base plot
<- ggplot(PlantGrowth, aes(x=group, y=weight, fill=group)) + geom_boxplot()
p
# Reverse the legend order
+ guides(fill=guide_legend(reverse=TRUE))
Figure 10-7. Left: default order for legend; right: reversed order
Discussion
It is also possible to control the legend when specifying the scale, as in the following:
scale_fill_hue(guide=guide_legend(reverse=TRUE))
10.5. Changing a Legend Title
Problem
You want to change the text of a legend title.
Solution
Use labs() and set the value of fillcolourshape, or whatever aesthetic is appropriate
for the legend (Figure 10-8):
# The base plot
<- ggplot(PlantGrowth, aes(x=group, y=weight, fill=group)) + geom_boxplot()
p
# Set the legend title to "Condition"
+ labs(fill="Condition")
232  |  Chapter 10: Legends
Figure 10-8. With the legend title set to “Condition”
Discussion
It’s also possible to set the title of the legend in the scale specification. Since legends and
axes are both guides, this works the same way as setting the title of the x- or y-axis.
This would have the same effect as the previous code:
+ scale_fill_discrete(name="Condition")
If there are multiple variables mapped to aesthetics with a legend (those other than x
and y), you can set the title of each individually. In the example here we’ll use \n to add
a line break in one of the titles (Figure 10-9):
library(gcookbook) # For the data set
# Make the base plot
hw <- ggplot(heightweight, aes(x=ageYear, y=heightIn, colour=sex)) +
geom_point(aes(size=weightLb)) + scale_size_continuous(range=c(1,4))
hw
# With new legend titles
hw + labs(colour="Male/Female", size="Weight\n(pounds)")
10.5. Changing a Legend Title  |  233
Figure 10-9. Left: two legends with original titles; right: with new titles
If you have one variable mapped to two separate aesthetics, the default is to have a single
legend that combines both. For example, if we map sex to both shape and weight, there
will be just one legend (Figure 10-10, left):
hw1 <- ggplot(heightweight, aes(x=ageYear, y=heightIn, shape=sex, colour=sex)) +
geom_point()
hw1
Figure 10-10. Left: default legend with a variable mapped to shape and colour; middle:
with shape renamed; right: with both shape and colour renamed
To change the title (Figure 10-10, right), you need to set the name for both of them. If
you change the name for just one, it will result in two separate legends (Figure 10-10,
middle):
234  |  Chapter 10: Legends
Documents you may be interested
Documents you may be interested