c# free pdf viewer : Add pages to pdf reader Library control component .net web page html mvc R%20Graphics%20Cookbook22-part703

ggplot2 handles two kinds of time-related objects: dates (objects of class Date) and date-
times (objects of class POSIXt). The difference between these is that Date objects rep‐
resent dates and have a resolution of one day, while POSIXt objects represent moments
in time and have a resolution of a fraction of a second.
Specifying the breaks is similar to with a numeric axis—the main difference is in spec‐
ifying the sequence of dates to use. We’ll use a subset of the economics data, ranging
from mid-1992 to mid-1993. If breaks aren’t specified, they will be automatically se‐
lected, as shown in Figure 8-38 (top):
# Take a subset of economics
econ <- subset(economics, date >= as.Date("1992-05-01") &
date <  as.Date("1993-06-01"))
# Base plot - without specifying breaks
<- ggplot(econ, aes(x=date, y=psavert)) + geom_line()
The breaks can be created by using the seq() function with starting and ending dates,
and an interval (Figure 8-38, bottom):
# Specify breaks as a Date vector
datebreaks <- seq(as.Date("1992-06-01"), as.Date("1993-06-01"), by="2 month")
# Use breaks, and rotate text labels
+ scale_x_date(breaks=datebreaks) +
theme(axis.text.x = element_text(angle=30, hjust=1))
Notice that the formatting of the breaks changed. You can specify the formatting by
using the date_format() function from the scales package. Here we’ll use "%Y %b",
which results in a format like “1992 Jun”, as shown in Figure 8-39:
+ scale_x_date(breaks=datebreaks, labels=date_format("%Y %b")) +
theme(axis.text.x = element_text(angle=30, hjust=1))
Common date format options are shown in Table 8-1. They are to be put in a string that
is passed to date_format(), and the format specifiers will be replaced with the appro‐
priate values. For example, if you use "%B %d, %Y", it will result in labels like “June 01,
Table 8-1. Date format options
Option Description
Year with century (2012)
Year without century (12)
Month as a decimal number (08)
8.17. Using Dates on an Axis | 205
Add pages to pdf reader - 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
adding a page to a pdf; add pages to pdf without acrobat
Add pages to pdf reader - 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 file; add page number to pdf reader
Figure 8-38. Top: with default breaks on the x-axis; bottom: with breaks specified
Option Description
Abbreviated month name in current locale (Aug)
Full month name in current locale (August)
Day of month as a decimal number (04)
Week of the year as a decimal number, with Sunday as the first day of the week (00–53)
Week of the year as a decimal number, with Monday as the first day of the week (00–53)
Day of week (0–6, Sunday is 0)
Abbreviated weekday name (Thu)
Full weekday name (Thursday)
206 | Chapter 8: Axes
C# PDF insert image Library: insert images into PDF in C#.net, ASP
inserting image to PDF in preview without adobe PDF reader installed. Insert images into PDF form field. How to insert and add image, picture, digital photo
add page number to pdf print; add page numbers to pdf in reader
C# PDF File & Page Process Library SDK for C#.net, ASP.NET, MVC
NET Page: Insert PDF pages; VB.NET Page: Delete PDF pages; Add Image to PDF; VB.NET Protect: Add Password to VB.NET Annotate: PDF Markup & Drawing. XDoc.Word for
add pages to pdf in preview; add a page to a pdf in acrobat
Figure 8-39. Line graph with date format specified
Some of these items are specific to the computer’s locale. Months and days have different
names in different languages (the examples here are generated with a US locale). You
can change the locale with Sys.setlocale(). For example, this will change the date
formatting to use an Italian locale:
# Mac and Linux
# Windows
Note that the locale names may differ between platforms, and your computer must have
support for the locale installed at the operating system level.
See Also
See ?Sys.setlocale for more about setting the locale.
See ?strptime for information about converting strings to dates, and for information
about formatting the date output.
8.18. Using Relative Times on an Axis
You want to use relative times on an axis.
8.18. Using Relative Times on an Axis | 207
VB.NET PDF insert image library: insert images into PDF in vb.net
VB.NET PDF - Add Image to PDF Page in VB.NET. Guide VB.NET Programmers How to Add Images in PDF Document Using XDoc.PDF SDK for VB.NET.
add and delete pages from pdf; add page number to pdf preview
VB.NET PDF Password Library: add, remove, edit PDF file password
VB: Add Password to PDF with Permission Settings Applied. This VB.NET example shows how to add PDF file password with access permission setting.
add pdf pages to word; add contents page to pdf
Times are commonly stored as numbers. For example, the time of day can be stored as
a number representing the hour. Time can also be stored as a number representing the
number of minutes or seconds from some starting time. In these cases, you map a value
to the x- or y-axis and use a formatter to generate the appropriate axis labels
(Figure 8-40):
# Convert WWWusage time-series object to data frame
www <- data.frame(minute = as.numeric(time(WWWusage)),
users  = as.numeric(WWWusage))
# Define a formatter function - converts time in minutes to a string
timeHM_formatter <- function(x) {
<- floor(x/60)
<- floor(x %% 60)
lab <- sprintf("%d:%02d", h, m) # Format the strings as HH:MM
# Default x axis
ggplot(www, aes(x=minute, y=users)) + geom_line()
# With formatted times
ggplot(www, aes(x=minute, y=users)) + geom_line() +
scale_x_continuous(name="time", breaks=seq(0100, by=10),
In some cases it might be simpler to specify the breaks and labels manually, with some‐
thing like this:
scale_x_continuous(breaks=c(020, 4060, 80, 100),
labels=c("0:00""0:20""0:40", "1:00", "1:20""1:40"))
In the preceding example, we used the timeHM_formatter() function to convert the
numeric time (in minutes) to a string like "1:10":
timeHM_formatter(c(050, 5159, 60, 130, 604))
"0:00" "0:50" "0:51" "0:59" "1:00" "2:10" "10:04"
To convert to HH:MM:SS format, you can use the following formatter function:
timeHMS_formatter <- function(x) {
<- floor(x/3600)
<- floor((x/60) %% 60)
<- round(x %% 60                      # Round to nearest second
lab <- sprintf("%02d:%02d:%02d", h, m, s) # Format the strings as HH:MM:SS
208 | Chapter 8: Axes
VB.NET PDF Page Delete Library: remove PDF pages in vb.net, ASP.
In order to run the sample code, the following steps would be necessary. Add necessary references: How to VB.NET: Delete Consecutive Pages from PDF.
adding page numbers to pdf in; adding pages to a pdf
C# PDF Page Delete Library: remove PDF pages in C#.net, ASP.NET
options, including setting a single page, a series of pages, and random pages to be C#.NET Project DLLs for Deleting PDF Document Page. Add necessary references
add a page to a pdf online; add page numbers to a pdf file
Figure 8-40. Top: relative times on x-axis; bottom: with formatted times
lab <- sub("^00:""", lab)               # Remove leading 00: if present
lab <- sub("^0""", lab)                 # Remove leading 0 if present
Running it on some sample numbers yields:
"0:20"    "50:00"   "51:15"   "59:19"   "1:00:00" "1:00:06" "2:10:14"
See Also
See Recipe 15.21 for information about converting time series objects to data frames.
8.18. Using Relative Times on an Axis | 209
C# PDF Password Library: add, remove, edit PDF file password in C#
C# Sample Code: Add Password to PDF with Permission Settings Applied in C#.NET. This example shows how to add PDF file password with access permission setting.
add page numbers pdf file; add page to pdf
C# PDF Sticky Note Library: add, delete, update PDF note in C#.net
Evaluation library and components enable users to annotate PDF without adobe PDF reader control installed. Able to add notes to PDF using C# source code in
add page numbers to a pdf; add remove pages from pdf
Controlling the Overall Appearance
of Graphs
In this chapter I’ll discuss how to control the overall appearance of graphics made by
ggplot2. The grammar of graphics that underlies ggplot2 is concerned with how data is
processed and displayed—it’s not concerned with things like fonts, background colors,
and so on. When it comes to presenting your data, there’s a good chance that you’ll want
to tune the appearance of these things. ggplot2’s theming system provides control over
the appearance of non-data elements. I touched on the theme system in the previous
chapter, and here I’ll explain a bit more about how it works.
9.1. Setting the Title of a Graph
You want to set the title of a graph.
Set title with ggtitle(), as shown in Figure 9-1:
library(gcookbook) # For the data set
<- ggplot(heightweight, aes(x=ageYear, y=heightIn)) + geom_point()
+ ggtitle("Age and Height of Schoolchildren")
# Use \n for a newline
+ ggtitle("Age and Height\nof Schoolchildren")
Figure 9-1. Left: scatter plot with a title added; right: with a /n for a newline
ggtitle() is equivalent to using labs(title = "Title text").
If you want to move the title inside the plotting area, you can use one of two methods,
both of which are a little bit of a hack (Figure 9-2). The first method is to use ggti
tle() with a negative vjust value. The drawback of this method is that it still reserves
blank space above the plotting region for the title.
Figure 9-2. Left: title with ggtitle and a negative vjust() value (note the extra space above
the plotting area); right: with a text annotation at the top of the figure
212 | Chapter 9: Controlling the Overall Appearance of Graphs
The second method is to instead use a text annotation, setting its x position to the middle
of the x range and its y position to Inf, which places it at the top of the plotting region.
This also requires a positive vjust value to bring the text fully inside the plotting region:
# Move the title inside
+ ggtitle("Age and Height of Schoolchildren") +
theme(plot.title=element_text(vjust = -2.5))
# Use a text annotation instead
+ annotate("text", x=mean(range(heightweight$ageYear)), y=Inf,
label="Age and Height of Schoolchildren", vjust=1.5, size=6)
9.2. Changing the Appearance of Text
You want to change the appearance of text in a plot.
To set the appearance of theme items such as the title, axis labels, and axis tick marks,
use theme() and set the item with element_text(). For example, axis.title.x con‐
trols the appearance of the x-axis label and plot.title controls the appearance of the
title text (Figure 9-3, left):
library(gcookbook) # For the data set
# Base plot
<- ggplot(heightweight, aes(x=ageYear, y=heightIn)) + geom_point()
# Controlling appearance of theme items
+ theme(axis.title.x=element_text(size=16, lineheight=.9, family="Times",
face="bold.italic", colour="red"))
+ ggtitle("Age and Height\nof Schoolchildren"+
theme(plot.title=element_text(size=rel(1.5), lineheight=.9, family="Times",
face="bold.italic", colour="red"))
# rel(1.5) means that the font will be 1.5 times the base font size of the theme.
# For theme elements, font size is in points.
To set the appearance of text geoms (text that’s in the plot itself, with geom_text() or
annotate()), set the text properties. For example (Figure 9-3, right):
+ annotate("text", x=15, y=53, label="Some text", size = 7, family="Times",
fontface="bold.italic", colour="red")
+ geom_text(aes(label=weightLb), size=4, family="Times", colour="red")
# For text geoms, font size is in mm
9.2. Changing the Appearance of Text | 213
Figure 9-3. Counterclockwise from top left: axis.title.x, plot.title, geom_text(), and anno‐
There are two kinds of text items in ggplot2: theme elements and text geoms. Theme
elements are all the non-data elements in the plot: the title, legends, and axes. Text geoms
are things that are part of the plot itself.
There are differences in the parameters, as shown in Table 9-1.
214 | Chapter 9: Controlling the Overall Appearance of Graphs
Documents you may be interested
Documents you may be interested