Description Usage Arguments Value Note Author(s) See Also Examples
Create a fluctuation diagram from a multidimensional table.
1 2 3 4 |
tab |
The table which is to be plotted. |
dir |
The bar/rectangle direction: |
just |
A shortcut version of the argument used in grid for the anchorpoint of the rectangles: |
hsplit |
A logical for alternating columns and rows or a vector of logicals with TRUE for each variable on the x-axis. |
shape |
Instead of rectangles ( |
gap.prop |
proportion of the gaps between the rows/columns within each block. |
border |
The proportion of the space used for the labels. |
label |
Whether or not to plot labels. |
lab.opt |
A list with options for the labels. Currently |
add |
Whether to create a new plot or add it to an existing one. |
maxv |
The maximum value for the scale. Default is equivalent to |
tile.col |
The color of the tiles. |
bg.col |
The background color in each cell. |
tile.border |
The color for the tile border. |
vp |
An optional viewport to plot in. |
... |
dots |
The viewport tree behind the graphic.
This was part of the Google Summer of Code 2011.
Alexander Pilhoefer
Department for Computer Oriented Statistics and Data Analysis
University of Augsburg
Germany
mosaicplot
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 | M <- arsim(1000, c(12,12), 3)
fluctile(M)
M2 <- optile(M)
# the standard fluctuation diagram with centralized rectangles
fluctile(M2)
# the standard fluctuation diagram with centralized octagons
fluctile(M2, shape = "o")
#another option such as it is used in iplots or MONDRIAN
# is to plot the rectangles in the bottom left corner
fluctile(M2, just ="lb")
# a multiple barchart
fluctile(M2, just ="b", dir = "h")
# or with vertical bars
fluctile(M2, just ="l", dir = "v")
# a same-binsize-plot
fluctile(M2, dir = "n")
require(MASS)
fluctile(xtabs(Freq~Type+Infl+Cont+Sat,data=housing),dir="h",just="b",
lab.opt=list(lab.cex=1))
A <- arsim(2000, c(6,6,4,4), 3, shuffle = FALSE, noise = 0.05)
fluctile(A)
## Not run:
# airport footprints: Unique Carrier vs. Destination
require(grid)
iata <- c("ATL","BOS","CLT", "DEN" , "DFW", "DTW",
"EWR", "IAH", "LAS", "LAX", "MCO", "MSP", "ORD", "PHX", "SFO", "SLC")
mat.layout <- grid.layout(nrow = 4 , ncol = 4 , widths = 1/4, heights=1/4)
grid.newpage()
vp.mat <- viewport(layout = mat.layout)
pushViewport(vp.mat)
for(i in seq_along(iata)){
ap <- assign(iata[i],read.table(
paste("http://rosuda.org/lehre/SS09-f/datasets/air07s_",
iata[i],".txt",sep=""),sep="\t",quote="",header=T) )
tt <- with(ap, table(UniqueCarrier,Dest))
jj <- ceiling(i/4)
ii <- i - (jj-1)*4
fluctile(optile(tt,iter=100),vp=c(ii,jj),
lab.opt=list(rot=0,lab.cex=0.5),
border=c(0.1,0.02,0.02,0.15),gap.prop=0.2)
pushViewport(viewport(layout.pos.row = ii, layout.pos.col = jj))
grid.text(iata[i],0.5,0.8,gp=gpar(col=2))
popViewport()
}
popViewport()
rm(ap)
## End(Not run)
|
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.