Subversion Repositories bdplot

Rev

Rev 34 | Rev 40 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
5 pdel 1
## hvad hvis mfrow er NA?  hvad er columns? den kan kun saettes til 1,
2
## det virker maerkeligt... Er det til artikler, hvor man ofte skriver
3
## i to spalter? Hvad saa med en "a4.2col" paper?
4
 
5
## What about a beamer mode?
6
 
7
 
8
.bdconf.default <- function( columns=1, half=FALSE, quadratic=FALSE)
9
  {
10
    ##Global and control parameters
11
    .BDPars <- list()
12
    ## This will be put in front of filenames. Set to NA, NULL or "" to omit.
9 pdel 13
    .BDPars$figdir <- ""
5 pdel 14
    ## Choose paper size for automatic figure sizing. Only "b5" implemented
15
    .BDPars$paper <- "a4.word"
16
    ## This should probably not have a default value different from NA
17
    .BDPars$file <- NA
18
 
19
    ##
20
    .BDPars$mfrow <- c(1,1)
21
 
22
    ## Default plotting method, i.e. type of plot. One of
23
    ## "xy", "histogram", "image.plot", "barplot" and "acf".
24
    ## This part is likely to be changed in the future.
25
    ## "xy" is like plot(x), plot(x,y). Don't confuse with xyplot from
26
    ## lattice.
27
    .BDPars$method <- "xy"
28
 
29
    ## When plotting in xy mode, this is type in plot(). The possibilities are "n", "o", "l" (at least, see ?plot). for plot(), default is "p". Notice, this is also the default for bdxyadd.
30
    .BDPars$type <- "p"
31
 
37 pdel 32
    ## Nice to put to something default if you (almost) always use x
5 pdel 33
    ## and y labels and you want to substitute them with psfrag
34
    ## anyway.
37 pdel 35
    ##    .BDPars$xlab <- "longxlabel"
36
    ##    .BDPars$ylab <- "longylabel"
37
    ## otherwise we'll stick to the R standard
38
    .BDPars$xlab <- NULL
39
    .BDPars$ylab <- NULL
40
 
5 pdel 41
    .BDPars$toplab <- NA
42
    .BDPars$rightlab <- NA        
43
 
44
    ## You probably don't want a default here. 
45
    .BDPars$xlim <- NULL
46
    .BDPars$ylim <- NULL
34 pdel 47
 
48
    ## "s" is the default R axis method
49
    .BDPars$xaxt <- "s"
50
    .BDPars$yaxt <- "s"
51
## these must be implemented differently
12 pdel 52
    .BDPars$draw.raxis <- FALSE
31 pdel 53
    .BDPars$draw.taxis <- FALSE
5 pdel 54
 
34 pdel 55
 
56
 
5 pdel 57
    .BDPars$grid <- FALSE
58
    .BDPars$grid.lwd <- 0.3
59
    ## what are these? NA/TRUE/"Def"? 
60
    .BDPars$grid.h <- NA
61
    .BDPars$grid.v <- NA
62
 
63
    .BDPars$grid.col <- "grey50"
64
 
65
 
66
    ## controls - at least - size of point characters
67
    .BDPars$cex.plot <- 0.4
68
 
69
    ## See ?par
70
    .BDPars$cex.main <- .7
71
    ##
72
    ## This has no effect on the axis label sizes if they are
73
    ## substituted with psfrag.
74
    .BDPars$cex.lab <- .6
75
    ## font size on the axis indexing
76
    .BDPars$cex.axis <- .5
77
    ## line width
78
    .BDPars$lwd <- 0.5
79
    ## length of tick marks. positive values put the ticks inside the
80
    ## plots.
81
    .BDPars$tcl <- -.2
82
 
83
    ## cex for legends. Legends are not written by pbp. But you
84
    ## may want to save your default anyway. It's used by bd.legend()
26 pdel 85
    .BDPars$cex.legend <- .5
5 pdel 86
    ## a default position
87
    .BDPars$pos.legend <- "topright"
88
    ## And a default background color: Is NA transparancy?
89
    ## This is not a background for the whole frame, it is for shapes.
90
    .BDPars$bg.legend <- "white"
91
 
92
    ## col controls the color of the plot.
93
    .BDPars$col <- "black"
94
 
95
    ## box around the plot.
96
    .BDPars$bty <- "o"
97
 
98
    ## the default plotting character for points
99
    .BDPars$pch <- 21
100
 
101
### Margins
102
    ## It may be tempting to omit a top margin or make it very small
103
    ## when there is no top label. But remember that sometimes numbers
104
    ## on the x axis exceed the plot region. If you make it very small,
105
    ## remember to check that for each plot, you may have to do some
106
    ## exceptions then.
107
 
108
    ##c(bottom, left, top, right)
109
    .BDPars$mar.nolab <- c(1.5, 1, 0.4, 0.3)
12 pdel 110
    .BDPars$mar.lab <-  c(2.1, 2.1, 2.1, 2.1)
5 pdel 111
    ## This one can not be set with commands since it is used in this
112
    ## function.
113
    mar.lab.half <- c(2.1, 1.9, 1.9, 1.9)
114
    ##c(2,  2, 1.5, 1.35)
115
 
116
 
117
    ## What exactly do these do?
118
    ## some control of distances from axis to text?
119
    ## mgp for axis commands.
120
    ## Only used if .BDPars$draw.xaxis=TRUE
121
    ## (?,,)
122
    .BDPars$mgp.xaxis <- c(1, -.1, 0)
123
    ## Only used if .BDPars$draw.yaxis=TRUE
124
    .BDPars$mgp.yaxis <- c(1, 0.15, 0)
12 pdel 125
    .BDPars$mgp.raxis <- c(1.2, 0.15, 0)
5 pdel 126
    ## This (only first element?) has effect if axis labels are written
127
    ## by the plot command. It can also be written by the mtext
128
    ## command. Only one of these methods should be used in the
129
    ## future. I think the mtext way is more flexible, but then the
130
    ## distance should be calculated from the mgp.axis in stead of from
131
    ## the ?labLine. If not, these use different units which is
132
    ## confusing.
133
    ## (plotbox to labs, axis to axislabs,plotbox to axis)
134
    .BDPars$mgp.global <- c(.8, .15, 0)
135
 
136
 
137
    ## Bruges dette?
37 pdel 138
##    .BDPars$xlabLine <- 0.9
139
##    .BDPars$ylabLine <- 1.1
5 pdel 140
 
141
### Histograms.
142
    ## If you really want to play with this, the barplot may be more flexible.
7 pdel 143
    ## The default color of the bars in a histogram and in barplot. NULL is default for both (white for histogram, grey for barplot). See col in ?histogram.
5 pdel 144
    .BDPars$hcol <- NULL
145
    ## Color of the borders of the bars 
146
    .BDPars$border <- .BDPars$col
147
 
148
    ## A color map. This could be implemented for lattice/trellis plots?
149
    ## should at least be implemented as standard in image.plot
150
    ## .BDPars$color.palette <- colorRampPalette(c("#4d2a00","#eee7a7"))
151
    .BDPars$color.palette <- colorRampPalette(c("#3c1900","#fef7b7")) 
152
    .BDPars$color.palette2 <- colorRampPalette(c("#3c1900","#ffffff"))
153
    .BDPars$colpal.heat <- colorRampPalette(c("#ff0000","#0000ff"))
154
    ## the matlab red-green-blue
155
    .BDPars$colpal.ml <- colorRampPalette(c("#ff0000","#00ff00","#0000ff"))
156
  ## white-yellow-red
157
  ## may be good for the screen, but white and yellow are too close for paper.
158
  .BDPars$colpal.wyr <- colorRampPalette(c("#ffffff",7,"#ff0000"))
159
  ## white-green-red
160
  .BDPars$colpal.wgr <- colorRampPalette(c("#ffffff","#00ff00","#ff0000"))
161
  ## may be good for the screen, but white and yellow are too close for paper.
162
  ## you have a favourite?
163
    .BDPars$colpal <- .BDPars$colpal.wgr
164
 
165
### the first of these is only needed if using jpeg() in bdopen(). But that doesn't work...
29 pdel 166
    .BDPars$jpeg.quality <- 100
5 pdel 167
    .BDPars$jpeg.res <- 400
32 pdel 168
 
169
### debugging mode (gives terminal outputs)
170
    .BDPars$debug <- FALSE
171
 
5 pdel 172
    .BDPars
173
  }