forked from tidyverse/ggplot2
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathelement.Rd
120 lines (91 loc) · 3.51 KB
/
element.Rd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
% Generated by roxygen2: do not edit by hand
% Please edit documentation in R/margins.R, R/theme-elements.r
\name{margin}
\alias{element_blank}
\alias{element_line}
\alias{element_rect}
\alias{element_text}
\alias{margin}
\alias{rel}
\title{Theme elements}
\usage{
margin(t = 0, r = 0, b = 0, l = 0, unit = "pt")
element_blank()
element_rect(fill = NULL, colour = NULL, size = NULL, linetype = NULL,
color = NULL, inherit.blank = FALSE)
element_line(colour = NULL, size = NULL, linetype = NULL,
lineend = NULL, color = NULL, arrow = NULL, inherit.blank = FALSE)
element_text(family = NULL, face = NULL, colour = NULL, size = NULL,
hjust = NULL, vjust = NULL, angle = NULL, lineheight = NULL,
color = NULL, margin = NULL, debug = NULL, inherit.blank = FALSE)
rel(x)
}
\arguments{
\item{t, r, b, l}{Dimensions of each margin. (To remember order, think trouble).}
\item{unit}{Default units of dimensions. Defaults to "pt" so it
can be most easily scaled with the text.}
\item{fill}{Fill colour.}
\item{colour, color}{Line/border colour. Color is an alias for colour.}
\item{size}{Line/border size in mm; text size in pts.}
\item{linetype}{Line type. An integer (0:8), a name (blank, solid,
dashed, dotted, dotdash, longdash, twodash), or a string with
an even number (up to eight) of hexadecimal digits which give the
lengths in consecutive positions in the string.}
\item{inherit.blank}{Should this element inherit the existence of an
\code{element_blank} among its parents? If \code{TRUE} the existence of
a blank element among its parents will cause this element to be blank as
well. If \code{FALSE} any blank parent element will be ignored when
calculating final element state.}
\item{lineend}{Line end Line end style (round, butt, square)}
\item{arrow}{Arrow specification, as created by \code{\link[grid]{arrow}}}
\item{family}{Font family}
\item{face}{Font face ("plain", "italic", "bold", "bold.italic")}
\item{hjust}{Horizontal justification (in [0, 1])}
\item{vjust}{Vertical justification (in [0, 1])}
\item{angle}{Angle (in [0, 360])}
\item{lineheight}{Line height}
\item{margin}{Margins around the text. See \code{\link{margin}} for more
details. When creating a theme, the margins should be placed on the
side of the text facing towards the center of the plot.}
\item{debug}{If \code{TRUE}, aids visual debugging by drawing a solid
rectangle behind the complete text area, and a point where each label
is anchored.}
\item{x}{A single number specifying size relative to parent element.}
}
\value{
An S3 object of class \code{element}, \code{rel}, or \code{margin}.
}
\description{
In conjunction with the \link{theme} system, the \code{element_} functions
specify the display of how non-data components of the plot are a drawn.
\itemize{
\item \code{element_blank}: draws nothing, and assigns no space.
\item \code{element_rect}: borders and backgrounds.
\item \code{element_line}: lines.
\item \code{element_text}: text.
}
\code{rel()} is used to specify sizes relative to the parent,
\code{margins()} is used to specify the margins of elements.
}
\examples{
plot <- ggplot(mpg, aes(displ, hwy)) + geom_point()
plot + theme(
panel.background = element_blank(),
axis.text = element_blank()
)
plot + theme(
axis.text = element_text(colour = "red", size = rel(1.5))
)
plot + theme(
axis.line = element_line(arrow = arrow())
)
plot + theme(
panel.background = element_rect(fill = "white"),
plot.margin = margin(2, 2, 2, 2, "cm"),
plot.background = element_rect(
fill = "grey90",
colour = "black",
size = 1
)
)
}