Extra Coordinate Systems, 'Geoms', Statistical Transformations, Scales and Fonts for 'ggplot2'
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

283 lines
3.5 MiB

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="generator" content="pandoc" />
<title></title>
<script src="data:application/x-javascript,%2F%2A%21%20jQuery%20v1%2E11%2E0%20%7C%20%28c%29%202005%2C%202014%20jQuery%20Foundation%2C%20Inc%2E%20%7C%20jquery%2Eorg%2Flicense%20%2A%2F%0A%21function%28a%2Cb%29%7B%22object%22%3D%3Dtypeof%20module%26%26%22object%22%3D%3Dtypeof%20module%2Eexports%3Fmodule%2Eexports%3Da%2Edocument%3Fb%28a%2C%210%29%3Afunction%28a%29%7Bif%28%21a%2Edocument%29throw%20new%20Error%28%22jQuery%20requires%20a%20window%20with%20a%20document%22%29%3Breturn%20b%28a%29%7D%3Ab%28a%29%7D%28%22undefined%22%21%3Dtypeof%20window%3Fwindow%3Athis%2Cfunction%28a%2Cb%29%7Bvar%20c%3D%5B%5D%2Cd%3Dc%2Eslice%2Ce%3Dc%2Econcat%2Cf%3Dc%2Epush%2Cg%3Dc%2EindexOf%2Ch%3D%7B%7D%2Ci%3Dh%2EtoString%2Cj%3Dh%2EhasOwnProperty%2Ck%3D%22%22%2Etrim%2Cl%3D%7B%7D%2Cm%3D%221%2E11%2E0%22%2Cn%3Dfunction%28a%2Cb%29%7Breturn%20new%20n%2Efn%2Einit%28a%2Cb%29%7D%2Co%3D%2F%5E%5B%5Cs%5CuFEFF%5CxA0%5D%2B%7C%5B%5Cs%5CuFEFF%5CxA0%5D%2B%24%2Fg%2Cp%3D%2F%5E%2Dms%2D%2F%2Cq%3D%2F%2D%28%5B%5Cda%2Dz%5D%29%2Fgi%2Cr%3Dfunction%28a%2Cb%29%7Breturn%20b%2EtoUpperCase%28%29%7D%3Bn%2Efn%3Dn%2Eprototype%3D%7Bjquery%3Am%2Cconstructor%3An%2Cselector%3A%22%22%2Clength%3A0%2CtoArray%3Afunction%28%29%7Breturn%20d%2Ecall%28this%29%7D%2Cget%3Afunction%28a%29%7Breturn%20null%21%3Da%3F0%3Ea%3Fthis%5Ba%2Bthis%2Elength%5D%3Athis%5Ba%5D%3Ad%2Ecall%28this%29%7D%2CpushStack%3Afunction%28a%29%7Bvar%20b%3Dn%2Emerge%28this%2Econstructor%28%29%2Ca%29%3Breturn%20b%2EprevObject%3Dthis%2Cb%2Econtext%3Dthis%2Econtext%2Cb%7D%2Ceach%3Afunction%28a%2Cb%29%7Breturn%20n%2Eeach%28this%2Ca%2Cb%29%7D%2Cmap%3Afunction%28a%29%7Breturn%20this%2EpushStack%28n%2Emap%28this%2Cfunction%28b%2Cc%29%7Breturn%20a%2Ecall%28b%2Cc%2Cb%29%7D%29%29%7D%2Cslice%3Afunction%28%29%7Breturn%20this%2EpushStack%28d%2Eapply%28this%2Carguments%29%29%7D%2Cfirst%3Afunction%28%29%7Breturn%20this%2Eeq%280%29%7D%2Clast%3Afunction%28%29%7Breturn%20this%2Eeq%28%2D1%29%7D%2Ceq%3Afunction%28a%29%7Bvar%20b%3Dthis%2Elength%2Cc%3D%2Ba%2B%280%3Ea%3Fb%3A0%29%3Breturn%20this%2EpushStack%28c%3E%3D0%26%26b%3Ec%3F%5Bthis%5Bc%5D%5D%3A%5B%5D%29%7D%2Cend%3Afunction%28%29%7Breturn%20this%2EprevObject%7C%7Cthis%2Econstructor%28null%29%7D%2Cpush%3Af%2Csort%3Ac%2Esort%2Csplice%3Ac%2Esplice%7D%2Cn%2Eextend%3Dn%2Efn%2Eextend%3Dfunction%28%29%7Bvar%20a%2Cb%2Cc%2Cd%2Ce%2Cf%2Cg%3Darguments%5B0%5D%7C%7C%7B%7D%2Ch%3D1%2Ci%3Darguments%2Elength%2Cj%3D%211%3Bfor%28%22boolean%22%3D%3Dtypeof%20g%26%26%28j%3Dg%2Cg%3Darguments%5Bh%5D%7C%7C%7B%7D%2Ch%2B%2B%29%2C%22object%22%3D%3Dtypeof%20g%7C%7Cn%2EisFunction%28g%29%7C%7C%28g%3D%7B%7D%29%2Ch%3D%3D%3Di%26%26%28g%3Dthis%2Ch%2D%2D%29%3Bi%3Eh%3Bh%2B%2B%29if%28null%21%3D%28e%3Darguments%5Bh%5D%29%29for%28d%20in%20e%29a%3Dg%5Bd%5D%2Cc%3De%5Bd%5D%2Cg%21%3D%3Dc%26%26%28j%26%26c%26%26%28n%2EisPlainObject%28c%29%7C%7C%28b%3Dn%2EisArray%28c%29%29%29%3F%28b%3F%28b%3D%211%2Cf%3Da%26%26n%2EisArray%28a%29%3Fa%3A%5B%5D%29%3Af%3Da%26%26n%2EisPlainObject%28a%29%3Fa%3A%7B%7D%2Cg%5Bd%5D%3Dn%2Eextend%28j%2Cf%2Cc%29%29%3Avoid%200%21%3D%3Dc%26%26%28g%5Bd%5D%3Dc%29%29%3Breturn%20g%7D%2Cn%2Eextend%28%7Bexpando%3A%22jQuery%22%2B%28m%2BMath%2Erandom%28%29%29%2Ereplace%28%2F%5CD%2Fg%2C%22%22%29%2CisReady%3A%210%2Cerror%3Afunction%28a%29%7Bthrow%20new%20Error%28a%29%7D%2Cnoop%3Afunction%28%29%7B%7D%2CisFunction%3Afunction%28a%29%7Breturn%22function%22%3D%3D%3Dn%2Etype%28a%29%7D%2CisArray%3AArray%2EisArray%7C%7Cfunction%28a%29%7Breturn%22array%22%3D%3D%3Dn%2Etype%28a%29%7D%2CisWindow%3Afunction%28a%29%7Breturn%20null%21%3Da%26%26a%3D%3Da%2Ewindow%7D%2CisNumeric%3Afunction%28a%29%7Breturn%20a%2DparseFloat%28a%29%3E%3D0%7D%2CisEmptyObject%3Afunction%28a%29%7Bvar%20b%3Bfor%28b%20in%20a%29return%211%3Breturn%210%7D%2CisPlainObject%3Afunction%28a%29%7Bvar%20b%3Bif%28%21a%7C%7C%22object%22%21%3D%3Dn%2Etype%28a%29%7C%7Ca%2EnodeType%7C%7Cn%2EisWindow%28a%29%29return%211%3Btry%7Bif%28a%2Econstructor%26%26%21j%2Ecall%28a%2C%22constructor%22%29%26%26%21j%2Ecall%28a%2Econstructor%2Eprototype%2C%22isPrototypeOf%22%29%29return%211%7Dcatch%28c%29%7Breturn%211%7Dif%28l%2EownLast%29for%28b%20in%20a%29return%20j%2Ecall%28a%2Cb%29%3Bfor%28b%20in%20a%
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link href="data:text/css,%2F%2A%21%0A%20%2A%20Bootstrap%20v3%2E3%2E1%20%28http%3A%2F%2Fgetbootstrap%2Ecom%29%0A%20%2A%20Copyright%202011%2D2014%20Twitter%2C%20Inc%2E%0A%20%2A%20Licensed%20under%20MIT%20%28https%3A%2F%2Fgithub%2Ecom%2Ftwbs%2Fbootstrap%2Fblob%2Fmaster%2FLICENSE%29%0A%20%2A%2F%2F%2A%21%20normalize%2Ecss%20v3%2E0%2E2%20%7C%20MIT%20License%20%7C%20git%2Eio%2Fnormalize%20%2A%2Fhtml%7Bfont%2Dfamily%3Asans%2Dserif%3B%2Dwebkit%2Dtext%2Dsize%2Dadjust%3A100%25%3B%2Dms%2Dtext%2Dsize%2Dadjust%3A100%25%7Dbody%7Bmargin%3A0%7Darticle%2Caside%2Cdetails%2Cfigcaption%2Cfigure%2Cfooter%2Cheader%2Chgroup%2Cmain%2Cmenu%2Cnav%2Csection%2Csummary%7Bdisplay%3Ablock%7Daudio%2Ccanvas%2Cprogress%2Cvideo%7Bdisplay%3Ainline%2Dblock%3Bvertical%2Dalign%3Abaseline%7Daudio%3Anot%28%5Bcontrols%5D%29%7Bdisplay%3Anone%3Bheight%3A0%7D%5Bhidden%5D%2Ctemplate%7Bdisplay%3Anone%7Da%7Bbackground%2Dcolor%3Atransparent%7Da%3Aactive%2Ca%3Ahover%7Boutline%3A0%7Dabbr%5Btitle%5D%7Bborder%2Dbottom%3A1px%20dotted%7Db%2Cstrong%7Bfont%2Dweight%3A700%7Ddfn%7Bfont%2Dstyle%3Aitalic%7Dh1%7Bmargin%3A%2E67em%200%3Bfont%2Dsize%3A2em%7Dmark%7Bcolor%3A%23000%3Bbackground%3A%23ff0%7Dsmall%7Bfont%2Dsize%3A80%25%7Dsub%2Csup%7Bposition%3Arelative%3Bfont%2Dsize%3A75%25%3Bline%2Dheight%3A0%3Bvertical%2Dalign%3Abaseline%7Dsup%7Btop%3A%2D%2E5em%7Dsub%7Bbottom%3A%2D%2E25em%7Dimg%7Bborder%3A0%7Dsvg%3Anot%28%3Aroot%29%7Boverflow%3Ahidden%7Dfigure%7Bmargin%3A1em%2040px%7Dhr%7Bheight%3A0%3B%2Dwebkit%2Dbox%2Dsizing%3Acontent%2Dbox%3B%2Dmoz%2Dbox%2Dsizing%3Acontent%2Dbox%3Bbox%2Dsizing%3Acontent%2Dbox%7Dpre%7Boverflow%3Aauto%7Dcode%2Ckbd%2Cpre%2Csamp%7Bfont%2Dfamily%3Amonospace%2Cmonospace%3Bfont%2Dsize%3A1em%7Dbutton%2Cinput%2Coptgroup%2Cselect%2Ctextarea%7Bmargin%3A0%3Bfont%3Ainherit%3Bcolor%3Ainherit%7Dbutton%7Boverflow%3Avisible%7Dbutton%2Cselect%7Btext%2Dtransform%3Anone%7Dbutton%2Chtml%20input%5Btype%3Dbutton%5D%2Cinput%5Btype%3Dreset%5D%2Cinput%5Btype%3Dsubmit%5D%7B%2Dwebkit%2Dappearance%3Abutton%3Bcursor%3Apointer%7Dbutton%5Bdisabled%5D%2Chtml%20input%5Bdisabled%5D%7Bcursor%3Adefault%7Dbutton%3A%3A%2Dmoz%2Dfocus%2Dinner%2Cinput%3A%3A%2Dmoz%2Dfocus%2Dinner%7Bpadding%3A0%3Bborder%3A0%7Dinput%7Bline%2Dheight%3Anormal%7Dinput%5Btype%3Dcheckbox%5D%2Cinput%5Btype%3Dradio%5D%7B%2Dwebkit%2Dbox%2Dsizing%3Aborder%2Dbox%3B%2Dmoz%2Dbox%2Dsizing%3Aborder%2Dbox%3Bbox%2Dsizing%3Aborder%2Dbox%3Bpadding%3A0%7Dinput%5Btype%3Dnumber%5D%3A%3A%2Dwebkit%2Dinner%2Dspin%2Dbutton%2Cinput%5Btype%3Dnumber%5D%3A%3A%2Dwebkit%2Douter%2Dspin%2Dbutton%7Bheight%3Aauto%7Dinput%5Btype%3Dsearch%5D%7B%2Dwebkit%2Dbox%2Dsizing%3Acontent%2Dbox%3B%2Dmoz%2Dbox%2Dsizing%3Acontent%2Dbox%3Bbox%2Dsizing%3Acontent%2Dbox%3B%2Dwebkit%2Dappearance%3Atextfield%7Dinput%5Btype%3Dsearch%5D%3A%3A%2Dwebkit%2Dsearch%2Dcancel%2Dbutton%2Cinput%5Btype%3Dsearch%5D%3A%3A%2Dwebkit%2Dsearch%2Ddecoration%7B%2Dwebkit%2Dappearance%3Anone%7Dfieldset%7Bpadding%3A%2E35em%20%2E625em%20%2E75em%3Bmargin%3A0%202px%3Bborder%3A1px%20solid%20silver%7Dlegend%7Bpadding%3A0%3Bborder%3A0%7Dtextarea%7Boverflow%3Aauto%7Doptgroup%7Bfont%2Dweight%3A700%7Dtable%7Bborder%2Dspacing%3A0%3Bborder%2Dcollapse%3Acollapse%7Dtd%2Cth%7Bpadding%3A0%7D%2F%2A%21%20Source%3A%20https%3A%2F%2Fgithub%2Ecom%2Fh5bp%2Fhtml5%2Dboilerplate%2Fblob%2Fmaster%2Fsrc%2Fcss%2Fmain%2Ecss%20%2A%2F%40media%20print%7B%2A%2C%3Abefore%2C%3Aafter%7Bcolor%3A%23000%21important%3Btext%2Dshadow%3Anone%21important%3Bbackground%3Atransparent%21important%3B%2Dwebkit%2Dbox%2Dshadow%3Anone%21important%3Bbox%2Dshadow%3Anone%21important%7Da%2Ca%3Avisited%7Btext%2Ddecoration%3Aunderline%7Da%5Bhref%5D%3Aafter%7Bcontent%3A%22%20%28%22%20attr%28href%29%20%22%29%22%7Dabbr%5Btitle%5D%3Aafter%7Bcontent%3A%22%20%28%22%20attr%28title%29%20%22%29%22%7Da%5Bhref%5E%3D%22%23%22%5D%3Aafter%2Ca%5Bhref%5E%3D%22javascript%3A%22%5D%3Aafter%7Bcontent%3A%22%22%7Dpre%2Cblockquote%7Bborder%3A1px%20solid%20%23999%3Bpage%2Dbreak%2Dinside%3Aavoid%7Dthead%7Bdisplay%3Atable%2Dheader%2Dgroup%7Dtr%2Cimg%7Bpage%2Dbreak%2Dinside%3Aavoid%7Dimg%7Bmax%2Dwidth%3A100%25%21important%7Dp%2Ch2%2Ch3%7Borphans%3A3%3Bwidows%3A3%7Dh2%2Ch3%7Bp
<script src="data:application/x-javascript,%2F%2A%21%0A%20%2A%20Bootstrap%20v3%2E3%2E1%20%28http%3A%2F%2Fgetbootstrap%2Ecom%29%0A%20%2A%20Copyright%202011%2D2014%20Twitter%2C%20Inc%2E%0A%20%2A%20Licensed%20under%20MIT%20%28https%3A%2F%2Fgithub%2Ecom%2Ftwbs%2Fbootstrap%2Fblob%2Fmaster%2FLICENSE%29%0A%20%2A%2F%0Aif%28%22undefined%22%3D%3Dtypeof%20jQuery%29throw%20new%20Error%28%22Bootstrap%27s%20JavaScript%20requires%20jQuery%22%29%3B%2Bfunction%28a%29%7Bvar%20b%3Da%2Efn%2Ejquery%2Esplit%28%22%20%22%29%5B0%5D%2Esplit%28%22%2E%22%29%3Bif%28b%5B0%5D%3C2%26%26b%5B1%5D%3C9%7C%7C1%3D%3Db%5B0%5D%26%269%3D%3Db%5B1%5D%26%26b%5B2%5D%3C1%29throw%20new%20Error%28%22Bootstrap%27s%20JavaScript%20requires%20jQuery%20version%201%2E9%2E1%20or%20higher%22%29%7D%28jQuery%29%2C%2Bfunction%28a%29%7B%22use%20strict%22%3Bfunction%20b%28%29%7Bvar%20a%3Ddocument%2EcreateElement%28%22bootstrap%22%29%2Cb%3D%7BWebkitTransition%3A%22webkitTransitionEnd%22%2CMozTransition%3A%22transitionend%22%2COTransition%3A%22oTransitionEnd%20otransitionend%22%2Ctransition%3A%22transitionend%22%7D%3Bfor%28var%20c%20in%20b%29if%28void%200%21%3D%3Da%2Estyle%5Bc%5D%29return%7Bend%3Ab%5Bc%5D%7D%3Breturn%211%7Da%2Efn%2EemulateTransitionEnd%3Dfunction%28b%29%7Bvar%20c%3D%211%2Cd%3Dthis%3Ba%28this%29%2Eone%28%22bsTransitionEnd%22%2Cfunction%28%29%7Bc%3D%210%7D%29%3Bvar%20e%3Dfunction%28%29%7Bc%7C%7Ca%28d%29%2Etrigger%28a%2Esupport%2Etransition%2Eend%29%7D%3Breturn%20setTimeout%28e%2Cb%29%2Cthis%7D%2Ca%28function%28%29%7Ba%2Esupport%2Etransition%3Db%28%29%2Ca%2Esupport%2Etransition%26%26%28a%2Eevent%2Especial%2EbsTransitionEnd%3D%7BbindType%3Aa%2Esupport%2Etransition%2Eend%2CdelegateType%3Aa%2Esupport%2Etransition%2Eend%2Chandle%3Afunction%28b%29%7Breturn%20a%28b%2Etarget%29%2Eis%28this%29%3Fb%2EhandleObj%2Ehandler%2Eapply%28this%2Carguments%29%3Avoid%200%7D%7D%29%7D%29%7D%28jQuery%29%2C%2Bfunction%28a%29%7B%22use%20strict%22%3Bfunction%20b%28b%29%7Breturn%20this%2Eeach%28function%28%29%7Bvar%20c%3Da%28this%29%2Ce%3Dc%2Edata%28%22bs%2Ealert%22%29%3Be%7C%7Cc%2Edata%28%22bs%2Ealert%22%2Ce%3Dnew%20d%28this%29%29%2C%22string%22%3D%3Dtypeof%20b%26%26e%5Bb%5D%2Ecall%28c%29%7D%29%7Dvar%20c%3D%27%5Bdata%2Ddismiss%3D%22alert%22%5D%27%2Cd%3Dfunction%28b%29%7Ba%28b%29%2Eon%28%22click%22%2Cc%2Cthis%2Eclose%29%7D%3Bd%2EVERSION%3D%223%2E3%2E1%22%2Cd%2ETRANSITION%5FDURATION%3D150%2Cd%2Eprototype%2Eclose%3Dfunction%28b%29%7Bfunction%20c%28%29%7Bg%2Edetach%28%29%2Etrigger%28%22closed%2Ebs%2Ealert%22%29%2Eremove%28%29%7Dvar%20e%3Da%28this%29%2Cf%3De%2Eattr%28%22data%2Dtarget%22%29%3Bf%7C%7C%28f%3De%2Eattr%28%22href%22%29%2Cf%3Df%26%26f%2Ereplace%28%2F%2E%2A%28%3F%3D%23%5B%5E%5Cs%5D%2A%24%29%2F%2C%22%22%29%29%3Bvar%20g%3Da%28f%29%3Bb%26%26b%2EpreventDefault%28%29%2Cg%2Elength%7C%7C%28g%3De%2Eclosest%28%22%2Ealert%22%29%29%2Cg%2Etrigger%28b%3Da%2EEvent%28%22close%2Ebs%2Ealert%22%29%29%2Cb%2EisDefaultPrevented%28%29%7C%7C%28g%2EremoveClass%28%22in%22%29%2Ca%2Esupport%2Etransition%26%26g%2EhasClass%28%22fade%22%29%3Fg%2Eone%28%22bsTransitionEnd%22%2Cc%29%2EemulateTransitionEnd%28d%2ETRANSITION%5FDURATION%29%3Ac%28%29%29%7D%3Bvar%20e%3Da%2Efn%2Ealert%3Ba%2Efn%2Ealert%3Db%2Ca%2Efn%2Ealert%2EConstructor%3Dd%2Ca%2Efn%2Ealert%2EnoConflict%3Dfunction%28%29%7Breturn%20a%2Efn%2Ealert%3De%2Cthis%7D%2Ca%28document%29%2Eon%28%22click%2Ebs%2Ealert%2Edata%2Dapi%22%2Cc%2Cd%2Eprototype%2Eclose%29%7D%28jQuery%29%2C%2Bfunction%28a%29%7B%22use%20strict%22%3Bfunction%20b%28b%29%7Breturn%20this%2Eeach%28function%28%29%7Bvar%20d%3Da%28this%29%2Ce%3Dd%2Edata%28%22bs%2Ebutton%22%29%2Cf%3D%22object%22%3D%3Dtypeof%20b%26%26b%3Be%7C%7Cd%2Edata%28%22bs%2Ebutton%22%2Ce%3Dnew%20c%28this%2Cf%29%29%2C%22toggle%22%3D%3Db%3Fe%2Etoggle%28%29%3Ab%26%26e%2EsetState%28b%29%7D%29%7Dvar%20c%3Dfunction%28b%2Cd%29%7Bthis%2E%24element%3Da%28b%29%2Cthis%2Eoptions%3Da%2Eextend%28%7B%7D%2Cc%2EDEFAULTS%2Cd%29%2Cthis%2EisLoading%3D%211%7D%3Bc%2EVERSION%3D%223%2E3%2E1%22%2Cc%2EDEFAULTS%3D%7BloadingText%3A%22loading%2E%2E%2E%22%7D%2Cc%2Eprototype%2EsetState%3Dfunction%28b%29%7Bvar%20c%3D%22disabled%22%2Cd%3Dthis%2E%24element%2Ce%3Dd%2Eis%28%
<script src="data:application/x-javascript,%2F%2A%2A%0A%2A%20%40preserve%20HTML5%20Shiv%203%2E7%2E2%20%7C%20%40afarkas%20%40jdalton%20%40jon%5Fneal%20%40rem%20%7C%20MIT%2FGPL2%20Licensed%0A%2A%2F%0A%2F%2F%20Only%20run%20this%20code%20in%20IE%208%0Aif%20%28%21%21window%2Enavigator%2EuserAgent%2Ematch%28%22MSIE%208%22%29%29%20%7B%0A%21function%28a%2Cb%29%7Bfunction%20c%28a%2Cb%29%7Bvar%20c%3Da%2EcreateElement%28%22p%22%29%2Cd%3Da%2EgetElementsByTagName%28%22head%22%29%5B0%5D%7C%7Ca%2EdocumentElement%3Breturn%20c%2EinnerHTML%3D%22x%3Cstyle%3E%22%2Bb%2B%22%3C%2Fstyle%3E%22%2Cd%2EinsertBefore%28c%2ElastChild%2Cd%2EfirstChild%29%7Dfunction%20d%28%29%7Bvar%20a%3Dt%2Eelements%3Breturn%22string%22%3D%3Dtypeof%20a%3Fa%2Esplit%28%22%20%22%29%3Aa%7Dfunction%20e%28a%2Cb%29%7Bvar%20c%3Dt%2Eelements%3B%22string%22%21%3Dtypeof%20c%26%26%28c%3Dc%2Ejoin%28%22%20%22%29%29%2C%22string%22%21%3Dtypeof%20a%26%26%28a%3Da%2Ejoin%28%22%20%22%29%29%2Ct%2Eelements%3Dc%2B%22%20%22%2Ba%2Cj%28b%29%7Dfunction%20f%28a%29%7Bvar%20b%3Ds%5Ba%5Bq%5D%5D%3Breturn%20b%7C%7C%28b%3D%7B%7D%2Cr%2B%2B%2Ca%5Bq%5D%3Dr%2Cs%5Br%5D%3Db%29%2Cb%7Dfunction%20g%28a%2Cc%2Cd%29%7Bif%28c%7C%7C%28c%3Db%29%2Cl%29return%20c%2EcreateElement%28a%29%3Bd%7C%7C%28d%3Df%28c%29%29%3Bvar%20e%3Breturn%20e%3Dd%2Ecache%5Ba%5D%3Fd%2Ecache%5Ba%5D%2EcloneNode%28%29%3Ap%2Etest%28a%29%3F%28d%2Ecache%5Ba%5D%3Dd%2EcreateElem%28a%29%29%2EcloneNode%28%29%3Ad%2EcreateElem%28a%29%2C%21e%2EcanHaveChildren%7C%7Co%2Etest%28a%29%7C%7Ce%2EtagUrn%3Fe%3Ad%2Efrag%2EappendChild%28e%29%7Dfunction%20h%28a%2Cc%29%7Bif%28a%7C%7C%28a%3Db%29%2Cl%29return%20a%2EcreateDocumentFragment%28%29%3Bc%3Dc%7C%7Cf%28a%29%3Bfor%28var%20e%3Dc%2Efrag%2EcloneNode%28%29%2Cg%3D0%2Ch%3Dd%28%29%2Ci%3Dh%2Elength%3Bi%3Eg%3Bg%2B%2B%29e%2EcreateElement%28h%5Bg%5D%29%3Breturn%20e%7Dfunction%20i%28a%2Cb%29%7Bb%2Ecache%7C%7C%28b%2Ecache%3D%7B%7D%2Cb%2EcreateElem%3Da%2EcreateElement%2Cb%2EcreateFrag%3Da%2EcreateDocumentFragment%2Cb%2Efrag%3Db%2EcreateFrag%28%29%29%2Ca%2EcreateElement%3Dfunction%28c%29%7Breturn%20t%2EshivMethods%3Fg%28c%2Ca%2Cb%29%3Ab%2EcreateElem%28c%29%7D%2Ca%2EcreateDocumentFragment%3DFunction%28%22h%2Cf%22%2C%22return%20function%28%29%7Bvar%20n%3Df%2EcloneNode%28%29%2Cc%3Dn%2EcreateElement%3Bh%2EshivMethods%26%26%28%22%2Bd%28%29%2Ejoin%28%29%2Ereplace%28%2F%5B%5Cw%5C%2D%3A%5D%2B%2Fg%2Cfunction%28a%29%7Breturn%20b%2EcreateElem%28a%29%2Cb%2Efrag%2EcreateElement%28a%29%2C%27c%28%22%27%2Ba%2B%27%22%29%27%7D%29%2B%22%29%3Breturn%20n%7D%22%29%28t%2Cb%2Efrag%29%7Dfunction%20j%28a%29%7Ba%7C%7C%28a%3Db%29%3Bvar%20d%3Df%28a%29%3Breturn%21t%2EshivCSS%7C%7Ck%7C%7Cd%2EhasCSS%7C%7C%28d%2EhasCSS%3D%21%21c%28a%2C%22article%2Caside%2Cdialog%2Cfigcaption%2Cfigure%2Cfooter%2Cheader%2Chgroup%2Cmain%2Cnav%2Csection%7Bdisplay%3Ablock%7Dmark%7Bbackground%3A%23FF0%3Bcolor%3A%23000%7Dtemplate%7Bdisplay%3Anone%7D%22%29%29%2Cl%7C%7Ci%28a%2Cd%29%2Ca%7Dvar%20k%2Cl%2Cm%3D%223%2E7%2E2%22%2Cn%3Da%2Ehtml5%7C%7C%7B%7D%2Co%3D%2F%5E%3C%7C%5E%28%3F%3Abutton%7Cmap%7Cselect%7Ctextarea%7Cobject%7Ciframe%7Coption%7Coptgroup%29%24%2Fi%2Cp%3D%2F%5E%28%3F%3Aa%7Cb%7Ccode%7Cdiv%7Cfieldset%7Ch1%7Ch2%7Ch3%7Ch4%7Ch5%7Ch6%7Ci%7Clabel%7Cli%7Col%7Cp%7Cq%7Cspan%7Cstrong%7Cstyle%7Ctable%7Ctbody%7Ctd%7Cth%7Ctr%7Cul%29%24%2Fi%2Cq%3D%22%5Fhtml5shiv%22%2Cr%3D0%2Cs%3D%7B%7D%3B%21function%28%29%7Btry%7Bvar%20a%3Db%2EcreateElement%28%22a%22%29%3Ba%2EinnerHTML%3D%22%3Cxyz%3E%3C%2Fxyz%3E%22%2Ck%3D%22hidden%22in%20a%2Cl%3D1%3D%3Da%2EchildNodes%2Elength%7C%7Cfunction%28%29%7Bb%2EcreateElement%28%22a%22%29%3Bvar%20a%3Db%2EcreateDocumentFragment%28%29%3Breturn%22undefined%22%3D%3Dtypeof%20a%2EcloneNode%7C%7C%22undefined%22%3D%3Dtypeof%20a%2EcreateDocumentFragment%7C%7C%22undefined%22%3D%3Dtypeof%20a%2EcreateElement%7D%28%29%7Dcatch%28c%29%7Bk%3D%210%2Cl%3D%210%7D%7D%28%29%3Bvar%20t%3D%7Belements%3An%2Eelements%7C%7C%22abbr%20article%20aside%20audio%20bdi%20canvas%20data%20datalist%20details%20dialog%20figcaption%20figure%20footer%20header%20hgroup%20main%20mark%20meter%20nav%20output%20picture%20progress%20section%20summary%20template%20time%20video%22%2Cversion%3Am%2CshivCSS%3An%2EshivC
<script src="data:application/x-javascript,%2F%2A%21%20Respond%2Ejs%20v1%2E4%2E2%3A%20min%2Fmax%2Dwidth%20media%20query%20polyfill%20%2A%20Copyright%202013%20Scott%20Jehl%0A%20%2A%20Licensed%20under%20https%3A%2F%2Fgithub%2Ecom%2Fscottjehl%2FRespond%2Fblob%2Fmaster%2FLICENSE%2DMIT%0A%20%2A%20%20%2A%2F%0A%0Aif%20%28%21%21window%2Enavigator%2EuserAgent%2Ematch%28%22MSIE%208%22%29%29%20%7B%0A%21function%28a%29%7B%22use%20strict%22%3Ba%2EmatchMedia%3Da%2EmatchMedia%7C%7Cfunction%28a%29%7Bvar%20b%2Cc%3Da%2EdocumentElement%2Cd%3Dc%2EfirstElementChild%7C%7Cc%2EfirstChild%2Ce%3Da%2EcreateElement%28%22body%22%29%2Cf%3Da%2EcreateElement%28%22div%22%29%3Breturn%20f%2Eid%3D%22mq%2Dtest%2D1%22%2Cf%2Estyle%2EcssText%3D%22position%3Aabsolute%3Btop%3A%2D100em%22%2Ce%2Estyle%2Ebackground%3D%22none%22%2Ce%2EappendChild%28f%29%2Cfunction%28a%29%7Breturn%20f%2EinnerHTML%3D%27%26shy%3B%3Cstyle%20media%3D%22%27%2Ba%2B%27%22%3E%20%23mq%2Dtest%2D1%20%7B%20width%3A%2042px%3B%20%7D%3C%2Fstyle%3E%27%2Cc%2EinsertBefore%28e%2Cd%29%2Cb%3D42%3D%3D%3Df%2EoffsetWidth%2Cc%2EremoveChild%28e%29%2C%7Bmatches%3Ab%2Cmedia%3Aa%7D%7D%7D%28a%2Edocument%29%7D%28this%29%2Cfunction%28a%29%7B%22use%20strict%22%3Bfunction%20b%28%29%7Bu%28%210%29%7Dvar%20c%3D%7B%7D%3Ba%2Erespond%3Dc%2Cc%2Eupdate%3Dfunction%28%29%7B%7D%3Bvar%20d%3D%5B%5D%2Ce%3Dfunction%28%29%7Bvar%20b%3D%211%3Btry%7Bb%3Dnew%20a%2EXMLHttpRequest%7Dcatch%28c%29%7Bb%3Dnew%20a%2EActiveXObject%28%22Microsoft%2EXMLHTTP%22%29%7Dreturn%20function%28%29%7Breturn%20b%7D%7D%28%29%2Cf%3Dfunction%28a%2Cb%29%7Bvar%20c%3De%28%29%3Bc%26%26%28c%2Eopen%28%22GET%22%2Ca%2C%210%29%2Cc%2Eonreadystatechange%3Dfunction%28%29%7B4%21%3D%3Dc%2EreadyState%7C%7C200%21%3D%3Dc%2Estatus%26%26304%21%3D%3Dc%2Estatus%7C%7Cb%28c%2EresponseText%29%7D%2C4%21%3D%3Dc%2EreadyState%26%26c%2Esend%28null%29%29%7D%3Bif%28c%2Eajax%3Df%2Cc%2Equeue%3Dd%2Cc%2Eregex%3D%7Bmedia%3A%2F%40media%5B%5E%5C%7B%5D%2B%5C%7B%28%5B%5E%5C%7B%5C%7D%5D%2A%5C%7B%5B%5E%5C%7D%5C%7B%5D%2A%5C%7D%29%2B%2Fgi%2Ckeyframes%3A%2F%40%28%3F%3A%5C%2D%28%3F%3Ao%7Cmoz%7Cwebkit%29%5C%2D%29%3Fkeyframes%5B%5E%5C%7B%5D%2B%5C%7B%28%3F%3A%5B%5E%5C%7B%5C%7D%5D%2A%5C%7B%5B%5E%5C%7D%5C%7B%5D%2A%5C%7D%29%2B%5B%5E%5C%7D%5D%2A%5C%7D%2Fgi%2Curls%3A%2F%28url%5C%28%29%5B%27%22%5D%3F%28%5B%5E%5C%2F%5C%29%27%22%5D%5B%5E%3A%5C%29%27%22%5D%2B%29%5B%27%22%5D%3F%28%5C%29%29%2Fg%2CfindStyles%3A%2F%40media%20%2A%28%5B%5E%5C%7B%5D%2B%29%5C%7B%28%5B%5CS%5Cs%5D%2B%3F%29%24%2F%2Conly%3A%2F%28only%5Cs%2B%29%3F%28%5Ba%2DzA%2DZ%5D%2B%29%5Cs%3F%2F%2Cminw%3A%2F%5C%28%5B%5Cs%5D%2Amin%5C%2Dwidth%5Cs%2A%3A%5B%5Cs%5D%2A%28%5B%5Cs%5D%2A%5B0%2D9%5C%2E%5D%2B%29%28px%7Cem%29%5B%5Cs%5D%2A%5C%29%2F%2Cmaxw%3A%2F%5C%28%5B%5Cs%5D%2Amax%5C%2Dwidth%5Cs%2A%3A%5B%5Cs%5D%2A%28%5B%5Cs%5D%2A%5B0%2D9%5C%2E%5D%2B%29%28px%7Cem%29%5B%5Cs%5D%2A%5C%29%2F%7D%2Cc%2EmediaQueriesSupported%3Da%2EmatchMedia%26%26null%21%3D%3Da%2EmatchMedia%28%22only%20all%22%29%26%26a%2EmatchMedia%28%22only%20all%22%29%2Ematches%2C%21c%2EmediaQueriesSupported%29%7Bvar%20g%2Ch%2Ci%2Cj%3Da%2Edocument%2Ck%3Dj%2EdocumentElement%2Cl%3D%5B%5D%2Cm%3D%5B%5D%2Cn%3D%5B%5D%2Co%3D%7B%7D%2Cp%3D30%2Cq%3Dj%2EgetElementsByTagName%28%22head%22%29%5B0%5D%7C%7Ck%2Cr%3Dj%2EgetElementsByTagName%28%22base%22%29%5B0%5D%2Cs%3Dq%2EgetElementsByTagName%28%22link%22%29%2Ct%3Dfunction%28%29%7Bvar%20a%2Cb%3Dj%2EcreateElement%28%22div%22%29%2Cc%3Dj%2Ebody%2Cd%3Dk%2Estyle%2EfontSize%2Ce%3Dc%26%26c%2Estyle%2EfontSize%2Cf%3D%211%3Breturn%20b%2Estyle%2EcssText%3D%22position%3Aabsolute%3Bfont%2Dsize%3A1em%3Bwidth%3A1em%22%2Cc%7C%7C%28c%3Df%3Dj%2EcreateElement%28%22body%22%29%2Cc%2Estyle%2Ebackground%3D%22none%22%29%2Ck%2Estyle%2EfontSize%3D%22100%25%22%2Cc%2Estyle%2EfontSize%3D%22100%25%22%2Cc%2EappendChild%28b%29%2Cf%26%26k%2EinsertBefore%28c%2Ck%2EfirstChild%29%2Ca%3Db%2EoffsetWidth%2Cf%3Fk%2EremoveChild%28c%29%3Ac%2EremoveChild%28b%29%2Ck%2Estyle%2EfontSize%3Dd%2Ce%26%26%28c%2Estyle%2EfontSize%3De%29%2Ca%3Di%3DparseFloat%28a%29%7D%2Cu%3Dfunction%28b%29%7Bvar%20c%3D%22clientWidth%22%2Cd%3Dk%5Bc%5D%2Ce%3D%22CSS1Compat%22%3D%3D%3Dj%2EcompatMode%26%26d%7C%7Cj%2Ebody%5Bc%5D%7C%7Cd%2Cf%3D%7B%7D%2C
<style type="text/css">code{white-space: pre;}</style>
<link href="data:text/css,pre%20%2Eoperator%2C%0Apre%20%2Eparen%20%7B%0A%20color%3A%20rgb%28104%2C%20118%2C%20135%29%0A%7D%0A%0Apre%20%2Eliteral%20%7B%0A%20color%3A%20%23990073%0A%7D%0A%0Apre%20%2Enumber%20%7B%0A%20color%3A%20%23099%3B%0A%7D%0A%0Apre%20%2Ecomment%20%7B%0A%20color%3A%20%23998%3B%0A%20font%2Dstyle%3A%20italic%0A%7D%0A%0Apre%20%2Ekeyword%20%7B%0A%20color%3A%20%23900%3B%0A%20font%2Dweight%3A%20bold%0A%7D%0A%0Apre%20%2Eidentifier%20%7B%0A%20color%3A%20rgb%280%2C%200%2C%200%29%3B%0A%7D%0A%0Apre%20%2Estring%20%7B%0A%20color%3A%20%23d14%3B%0A%7D%0A" rel="stylesheet" type="text/css" />
<script src="data:application/x-javascript,%0Avar%20hljs%3Dnew%20function%28%29%7Bfunction%20m%28p%29%7Breturn%20p%2Ereplace%28%2F%26%2Fgm%2C%22%26amp%3B%22%29%2Ereplace%28%2F%3C%2Fgm%2C%22%26lt%3B%22%29%7Dfunction%20f%28r%2Cq%2Cp%29%7Breturn%20RegExp%28q%2C%22m%22%2B%28r%2EcI%3F%22i%22%3A%22%22%29%2B%28p%3F%22g%22%3A%22%22%29%29%7Dfunction%20b%28r%29%7Bfor%28var%20p%3D0%3Bp%3Cr%2EchildNodes%2Elength%3Bp%2B%2B%29%7Bvar%20q%3Dr%2EchildNodes%5Bp%5D%3Bif%28q%2EnodeName%3D%3D%22CODE%22%29%7Breturn%20q%7Dif%28%21%28q%2EnodeType%3D%3D3%26%26q%2EnodeValue%2Ematch%28%2F%5Cs%2B%2F%29%29%29%7Bbreak%7D%7D%7Dfunction%20h%28t%2Cs%29%7Bvar%20p%3D%22%22%3Bfor%28var%20r%3D0%3Br%3Ct%2EchildNodes%2Elength%3Br%2B%2B%29%7Bif%28t%2EchildNodes%5Br%5D%2EnodeType%3D%3D3%29%7Bvar%20q%3Dt%2EchildNodes%5Br%5D%2EnodeValue%3Bif%28s%29%7Bq%3Dq%2Ereplace%28%2F%5Cn%2Fg%2C%22%22%29%7Dp%2B%3Dq%7Delse%7Bif%28t%2EchildNodes%5Br%5D%2EnodeName%3D%3D%22BR%22%29%7Bp%2B%3D%22%5Cn%22%7Delse%7Bp%2B%3Dh%28t%2EchildNodes%5Br%5D%29%7D%7D%7Dif%28%2FMSIE%20%5B678%5D%2F%2Etest%28navigator%2EuserAgent%29%29%7Bp%3Dp%2Ereplace%28%2F%5Cr%2Fg%2C%22%5Cn%22%29%7Dreturn%20p%7Dfunction%20a%28s%29%7Bvar%20r%3Ds%2EclassName%2Esplit%28%2F%5Cs%2B%2F%29%3Br%3Dr%2Econcat%28s%2EparentNode%2EclassName%2Esplit%28%2F%5Cs%2B%2F%29%29%3Bfor%28var%20q%3D0%3Bq%3Cr%2Elength%3Bq%2B%2B%29%7Bvar%20p%3Dr%5Bq%5D%2Ereplace%28%2F%5Elanguage%2D%2F%2C%22%22%29%3Bif%28e%5Bp%5D%29%7Breturn%20p%7D%7D%7Dfunction%20c%28q%29%7Bvar%20p%3D%5B%5D%3B%28function%28s%2Ct%29%7Bfor%28var%20r%3D0%3Br%3Cs%2EchildNodes%2Elength%3Br%2B%2B%29%7Bif%28s%2EchildNodes%5Br%5D%2EnodeType%3D%3D3%29%7Bt%2B%3Ds%2EchildNodes%5Br%5D%2EnodeValue%2Elength%7Delse%7Bif%28s%2EchildNodes%5Br%5D%2EnodeName%3D%3D%22BR%22%29%7Bt%2B%3D1%7Delse%7Bif%28s%2EchildNodes%5Br%5D%2EnodeType%3D%3D1%29%7Bp%2Epush%28%7Bevent%3A%22start%22%2Coffset%3At%2Cnode%3As%2EchildNodes%5Br%5D%7D%29%3Bt%3Darguments%2Ecallee%28s%2EchildNodes%5Br%5D%2Ct%29%3Bp%2Epush%28%7Bevent%3A%22stop%22%2Coffset%3At%2Cnode%3As%2EchildNodes%5Br%5D%7D%29%7D%7D%7D%7Dreturn%20t%7D%29%28q%2C0%29%3Breturn%20p%7Dfunction%20k%28y%2Cw%2Cx%29%7Bvar%20q%3D0%3Bvar%20z%3D%22%22%3Bvar%20s%3D%5B%5D%3Bfunction%20u%28%29%7Bif%28y%2Elength%26%26w%2Elength%29%7Bif%28y%5B0%5D%2Eoffset%21%3Dw%5B0%5D%2Eoffset%29%7Breturn%28y%5B0%5D%2Eoffset%3Cw%5B0%5D%2Eoffset%29%3Fy%3Aw%7Delse%7Breturn%20w%5B0%5D%2Eevent%3D%3D%22start%22%3Fy%3Aw%7D%7Delse%7Breturn%20y%2Elength%3Fy%3Aw%7D%7Dfunction%20t%28D%29%7Bvar%20A%3D%22%3C%22%2BD%2EnodeName%2EtoLowerCase%28%29%3Bfor%28var%20B%3D0%3BB%3CD%2Eattributes%2Elength%3BB%2B%2B%29%7Bvar%20C%3DD%2Eattributes%5BB%5D%3BA%2B%3D%22%20%22%2BC%2EnodeName%2EtoLowerCase%28%29%3Bif%28C%2Evalue%21%3D%3Dundefined%26%26C%2Evalue%21%3D%3Dfalse%26%26C%2Evalue%21%3D%3Dnull%29%7BA%2B%3D%27%3D%22%27%2Bm%28C%2Evalue%29%2B%27%22%27%7D%7Dreturn%20A%2B%22%3E%22%7Dwhile%28y%2Elength%7C%7Cw%2Elength%29%7Bvar%20v%3Du%28%29%2Esplice%280%2C1%29%5B0%5D%3Bz%2B%3Dm%28x%2Esubstr%28q%2Cv%2Eoffset%2Dq%29%29%3Bq%3Dv%2Eoffset%3Bif%28v%2Eevent%3D%3D%22start%22%29%7Bz%2B%3Dt%28v%2Enode%29%3Bs%2Epush%28v%2Enode%29%7Delse%7Bif%28v%2Eevent%3D%3D%22stop%22%29%7Bvar%20p%2Cr%3Ds%2Elength%3Bdo%7Br%2D%2D%3Bp%3Ds%5Br%5D%3Bz%2B%3D%28%22%3C%2F%22%2Bp%2EnodeName%2EtoLowerCase%28%29%2B%22%3E%22%29%7Dwhile%28p%21%3Dv%2Enode%29%3Bs%2Esplice%28r%2C1%29%3Bwhile%28r%3Cs%2Elength%29%7Bz%2B%3Dt%28s%5Br%5D%29%3Br%2B%2B%7D%7D%7D%7Dreturn%20z%2Bm%28x%2Esubstr%28q%29%29%7Dfunction%20j%28%29%7Bfunction%20q%28x%2Cy%2Cv%29%7Bif%28x%2Ecompiled%29%7Breturn%7Dvar%20u%3Bvar%20s%3D%5B%5D%3Bif%28x%2Ek%29%7Bx%2ElR%3Df%28y%2Cx%2El%7C%7Chljs%2EIR%2Ctrue%29%3Bfor%28var%20w%20in%20x%2Ek%29%7Bif%28%21x%2Ek%2EhasOwnProperty%28w%29%29%7Bcontinue%7Dif%28x%2Ek%5Bw%5D%20instanceof%20Object%29%7Bu%3Dx%2Ek%5Bw%5D%7Delse%7Bu%3Dx%2Ek%3Bw%3D%22keyword%22%7Dfor%28var%20r%20in%20u%29%7Bif%28%21u%2EhasOwnProperty%28r%29%29%7Bcontinue%7Dx%2Ek%5Br%5D%3D%5Bw%2Cu%5Br%5D%5D%3Bs%2Epush%28r%29%7D%7D%7Dif%28%21v%29%7Bif%28x%2EbWK%29%7Bx%2Eb%3D%22%5C%5Cb%28%22%2Bs%2Ejoin%28%22%7C%22%29%2B%22%29%5C%5Cs%22%7Dx%2EbR%3Df%28y%2Cx%2Eb%3Fx%2Eb%3A%22%5C%5CB%7C%5C%5Cb%22%2
<style type="text/css">
pre:not([class]) {
background-color: white;
}
</style>
<script type="text/javascript">
if (window.hljs && document.readyState && document.readyState === "complete") {
window.setTimeout(function() {
hljs.initHighlighting();
}, 0);
}
</script>
</head>
<body>
<style type="text/css">
.main-container {
max-width: 940px;
margin-left: auto;
margin-right: auto;
}
code {
color: inherit;
background-color: rgba(0, 0, 0, 0.04);
}
img {
max-width:100%;
height: auto;
}
</style>
<div class="container-fluid main-container">
<!-- README.md is generated from README.Rmd. Please edit that file -->
8 years ago
<p><a href="http://www.repostatus.org/#active"><img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMTkiIGhlaWdodD0iMTgiPjxsaW5lYXJHcmFkaWVudCBpZD0iYSIgeDI9IjAiIHkyPSIxMDAlIj48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNmZmYiIHN0b3Atb3BhY2l0eT0iLjciLz48c3RvcCBvZmZzZXQ9Ii4xIiBzdG9wLWNvbG9yPSIjYWFhIiBzdG9wLW9wYWNpdHk9Ii4xIi8+PHN0b3Agb2Zmc2V0PSIuOSIgc3RvcC1vcGFjaXR5PSIuMyIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1vcGFjaXR5PSIuNSIvPjwvbGluZWFyR3JhZGllbnQ+PHJlY3Qgcng9IjQiIHdpZHRoPSIxMTkiIGhlaWdodD0iMTgiIGZpbGw9IiM1NTUiLz48cmVjdCByeD0iNCIgeD0iNzQiIHdpZHRoPSI0NSIgaGVpZ2h0PSIxOCIgZmlsbD0iIzRjMSIvPjxwYXRoIGZpbGw9IiM0YzEiIGQ9Ik03NCAwaDR2MThoLTR6Ii8+PHJlY3Qgcng9IjQiIHdpZHRoPSIxMTkiIGhlaWdodD0iMTgiIGZpbGw9InVybCgjYSkiLz48ZyBmaWxsPSIjZmZmIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LWZhbWlseT0iRGVqYVZ1IFNhbnMsVmVyZGFuYSxHZW5ldmEsc2Fucy1zZXJpZiIgZm9udC1zaXplPSIxMSI+PHRleHQgeD0iMzgiIHk9IjE0IiBmaWxsPSIjMDEwMTAxIiBmaWxsLW9wYWNpdHk9Ii4zIj5yZXBvIHN0YXR1czwvdGV4dD48dGV4dCB4PSIzOCIgeT0iMTMiPnJlcG8gc3RhdHVzPC90ZXh0Pjx0ZXh0IHg9Ijk1LjUiIHk9IjE0IiBmaWxsPSIjMDEwMTAxIiBmaWxsLW9wYWNpdHk9Ii4zIj5BY3RpdmU8L3RleHQ+PHRleHQgeD0iOTUuNSIgeT0iMTMiPkFjdGl2ZTwvdGV4dD48L2c+PC9zdmc+" alt="Project Status: Active - The project has reached a stable, usable state and is being actively developed." /></a> <a href="http://cran.r-project.org/web/packages/ggalt"><img src="data:image/svg+xml; charset=utf-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4MiIgaGVpZ2h0PSIyMCI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJiIiB4Mj0iMCIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjYmJiIiBzdG9wLW9wYWNpdHk9Ii4xIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEiIHN0b3Atb3BhY2l0eT0iLjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxtYXNrIGlkPSJhIj4KICAgIDxyZWN0IHdpZHRoPSI4MiIgaGVpZ2h0PSIyMCIgcng9IjMiIGZpbGw9IiNmZmYiLz4KICA8L21hc2s+CiAgPGcgbWFzaz0idXJsKCNhKSI+CiAgICA8cGF0aCBmaWxsPSIjNTU1IiBkPSJNMCAwaDQzdjIwSDB6Ii8+CiAgICA8cGF0aCBmaWxsPSIjNGMxIiBkPSJNNDMgMGg2NXYyMEg0M3oiLz4KICAgIDxwYXRoIGZpbGw9InVybCgjYikiIGQ9Ik0wIDBoODJ2MjBIMHoiLz4KICA8L2c+CiAgPGcgZmlsbD0iI2ZmZiIgdGV4dC1hbmNob3I9Im1pZGRsZSIKICAgICBmb250LWZhbWlseT0iRGVqYVZ1IFNhbnMsVmVyZGFuYSxHZW5ldmEsc2Fucy1zZXJpZiIgZm9udC1zaXplPSIxMSI+CiAgICA8dGV4dCB4PSIyMS41IiB5PSIxNSIgZmlsbD0iIzAxMDEwMSIgZmlsbC1vcGFjaXR5PSIuMyI+CiAgICAgIENSQU4KICAgIDwvdGV4dD4KICAgIDx0ZXh0IHg9IjIxLjUiIHk9IjE0Ij4KICAgICAgQ1JBTgogICAgPC90ZXh0PgogICAgPHRleHQgeD0iNjEuNSIgeT0iMTUiIGZpbGw9IiMwMTAxMDEiIGZpbGwtb3BhY2l0eT0iLjMiPgogICAgICAwLjEuMQogICAgPC90ZXh0PgogICAgPHRleHQgeD0iNjEuNSIgeT0iMTQiPgogICAgICAwLjEuMQogICAgPC90ZXh0PgogIDwvZz4KPC9zdmc+" alt="CRAN_Status_Badge" /></a> <img src="data:image/svg+xml; charset=utf-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDgiIGhlaWdodD0iMjAiPgogIDxsaW5lYXJHcmFkaWVudCBpZD0iYiIgeDI9IjAiIHkyPSIxMDAlIj4KICAgIDxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iI2JiYiIgc3RvcC1vcGFjaXR5PSIuMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLW9wYWNpdHk9Ii4xIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8bWFzayBpZD0iYSI+CiAgICA8cmVjdCB3aWR0aD0iMTA4IiBoZWlnaHQ9IjIwIiByeD0iMyIgZmlsbD0iI2ZmZiIvPgogIDwvbWFzaz4KICA8ZyBtYXNrPSJ1cmwoI2EpIj48cGF0aCBmaWxsPSIjNTU1IiBkPSJNMCAwaDcwdjIwSDB6Ii8+CiAgICA8cGF0aCBmaWxsPSIjMDA3ZWM2IiBkPSJNNzAgMGgzOHYyMEg3MHoiLz4KICAgIDxwYXRoIGZpbGw9InVybCgjYikiIGQ9Ik0wIDBoMTA4djIwSDB6Ii8+CiAgPC9nPgogIDxnIGZpbGw9IiNmZmYiIHRleHQtYW5jaG9yPSJtaWRkbGUiCiAgICAgZm9udC1mYW1pbHk9IkRlamFWdSBTYW5zLFZlcmRhbmEsR2VuZXZhLHNhbnMtc2VyaWYiIGZvbnQtc2l6ZT0iMTEiPgogICAgPHRleHQgeD0iMzYiIHk9IjE1IiBmaWxsPSIjMDEwMTAxIiBmaWxsLW9wYWNpdHk9Ii4zIj4KICAgICAgZG93bmxvYWRzCiAgICA8L3RleHQ+CiAgICA8dGV4dCB4PSIzNiIgeT0iMTQiPgogICAgICBkb3dubG9hZHMKICAgIDwvdGV4dD4KICAgIDx0ZXh0IHg9Ijg4IiB5PSIxNSIgZmlsbD0iIzAxMDEwMSIgZmlsbC1vcGFjaXR5PSIuMyI+CiAgICAgIG51bGwKICAgIDwvdGV4dD4KICAgIDx0ZXh0IHg9Ijg4IiB5PSIxNCI+CiAgICAgIG51bGwKICAgIDwvdGV4dD4KICA8L2c+Cjwvc3ZnPg==" alt="downloads" /></p>
<p><code>ggalt</code> : Alternate/Extra ‘Geoms’, ‘Stats’ and ‘Coords’ for ‘ggplot2’</p>
<p>A package containing additional/alternate ‘geoms’, ‘coords’ and ‘stats’ for use with ggplot2 2.0+.</p>
<p>The first three forays into this brave, new <code>ggplot2</code> world are <em>splines</em>! and being able to use the (much better) <code>KernSmooth::bkde</code> and <code>KernSmooth::bkde2D</code> for density plots and an initial port of the (still needing work) <code>coord_proj</code>.</p>
<p>The following functions are implemented:</p>
<ul>
<li><code>coord_proj</code> : Like <code>coord_map</code> only better 😜</li>
<li><code>geom_xspline</code> : Connect control points/observations with an X-spline</li>
<li><code>stat_xspline</code> : Connect control points/observations with an X-spline</li>
<li><code>geom_bkde</code> : Display a smooth density estimate (uses <code>KernSmooth::bkde</code>)</li>
<li><code>stat_bkde</code> : Display a smooth density estimate (uses <code>KernSmooth::bkde</code>)</li>
<li><code>geom_bkde2d</code> : Contours from a 2d density estimate. (uses <code>KernSmooth::bkde2D</code>)</li>
<li><code>stat_bkde2d</code> : Contours from a 2d density estimate. (uses <code>KernSmooth::bkde2D</code>)</li>
<li><code>stat_ash</code> : Compute and display a univariate averaged shifted histogram (polynomial kernel) (uses <code>ash::ash1</code>/<code>ash::bin1</code>)</li>
</ul>
<div id="news" class="section level3">
<h3>News</h3>
<ul>
8 years ago
<li>Version 0.1.1 released - CRAN!</li>
<li>Version 0.1.0.9000 released - Tweaks for ggplot2 2.0 release</li>
<li>Version 0.0.4.9000 released - <code>stat_ash</code></li>
<li>Version 0.0.3.9000 released - <code>coord_proj</code>! (requires my github copy of ggplot2 for now)</li>
<li>Version 0.0.2.9005 released - cleanup before blog post</li>
<li>Version 0.0.2.9002 released - working 2D density plots</li>
<li>Version 0.0.2.9000 released</li>
</ul>
</div>
<div id="installation" class="section level3">
<h3>Installation</h3>
<pre class="r"><code># you'll want to see the vignettes, trust me
install.packages(&quot;ggplot2&quot;)
8 years ago
install.packages(&quot;ggalt&quot;)
# OR: devtools::install_github(&quot;hrbrmstr/ggalt&quot;)</code></pre>
</div>
<div id="usage" class="section level3">
<h3>Usage</h3>
<pre class="r"><code>library(ggplot2)
library(gridExtra)
library(ggalt)
# current verison
packageVersion(&quot;ggalt&quot;)
8 years ago
#&gt; [1] '0.1.1'
set.seed(1492)
dat &lt;- data.frame(x=c(1:10, 1:10, 1:10),
y=c(sample(15:30, 10), 2*sample(15:30, 10), 3*sample(15:30, 10)),
group=factor(c(rep(1, 10), rep(2, 10), rep(3, 10)))
)</code></pre>
</div>
<div id="splines" class="section level3">
<h3>Splines!</h3>
<pre class="r"><code>ggplot(dat, aes(x, y, group=group, color=group)) +
geom_point() +
geom_line()</code></pre>
<p><img src="data:image/png;base64,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ii5nzpwpf4WuowajRo26jq3ZFIH+CTACtH9ubIUAAggggAACCCCAAAIIIIAAAggggAACFhAgAGqBTqKKCCCAAAIIIIAAAggggAACCCCAAAIIINA/AQKg/XNjKwQQQAABBBBAAAEEEEAAAQQQQAABBBCwgAABUAt0ElVEAAEEEEAAAQQQQAABBBBAAAEEEEAAgf4JEADtnxtbIYAAAggggAACCCCAAAIIIIAAAggggIAFBAiAWqCTqCICCCCAAAIIIIAAAggggAACCCCAAAII9E+AAGj/3NgKAQQQQAABBBBAAAEEEEAAAQQQQAABBCwgQADUAp1EFRFAAAEEEEAAAQQQQAABBBBAAAEEEECgfwIEQPvnxlYIIIAAAggggAACCCCAAAIIIIAAAgggYAEBAqAW6CSqiAACCCCAAAIIIIAAAggggAACCCCAAAL9EyAA2j83tkIAAQQQQAABBBBAAAEEEEAAAQQQQAABCwgQALVAJ1FFBBBAAAEEEEAAAQQQQAABBBBAAAEEEOifAAHQ/rmxFQIIIIAAAggggAACCCCAAAIIIIAAAghYQIAAqAU6iSoigAACCCCAAAIIIIAAAggggAACCCCAQP8ECID2z42tEEAAAQQQQAABBBBAAAEEEEAAAQQQQMACAgRALdBJVBEBBBBAAAEEEEAAAQQQQAABBBBAAAEE+idAALR/bmyFAAIIIIAAAggggAACCCCAAAIIIIAAAhYQIABqgU6iiggggAACCCCAAAIIIIAAAggggAACCCDQPwECoP1zYysEEEAAAQQQQAABBBBAAAEEEEAAAQQQsIAAAVALdBJVRAABBBBAAAEEEEAAAQQQQAABBBBAAIH+CRAA7Z8bWyGAAAIIIIAAAggggAACCCCAAAIIIICABQQIgFqgk6giAggggAACCCCAAAIIIIAAAggggAACCPRPgABo/9zYCgEEEEAAAQQQQAABBBBAAAEEEEAAAQQsIEAA1AKdRBURQAABBBBAAAEEEEAAAQQQQAABBBBAoH8CBED758ZWCCCAAAIIIIAAAggggAACCCCAAAIIIGABAQKgFugkqogAAggggAACCCCAAAIIIIAAAggggAAC/RMgANo/N7ZCAAEEEEAAAQQQQAABBBBAAAEEEEAAAQsIEAC1QCdRRQQQQAABBBBAAAEEEEAAAQQQQAABBBDonwAB0P65sRUCCCCAAAIIIIAAAggggAACCCCAAAIIWECAAKgFOokqIoAAAggggAACCCCAAAIIIIAAAggggED/BAiA9s+NrRBAAAEEEEAAAQQQQAABBBBAAAEEEEDAAgJVFqgjVUQAAQQQQAABBBBAoEeBTFbk+AWvtLR7JODLyoSmlFR7cz2uzxMIIIAAAggggAACzhIgAOqs/qa1CCCAAAIIIICAbQSyKvD58e5a+WR3UNqTxQubPO6c3DSlXR5e1Cq1fgKhtulwGoIAAggggAACCPRTgABoP+HYDAEEEEAAAQQQQKB8AnrU5//8faPsOVWtKtE5yKmfW38gIPvO+OQ/3XtRGmrVAgoCCCCAAAIIIICAYwWKp8odS0DDEUAAAQQQQAABBKwm8Na20OXgp66564rqm48vRKrkV180Sq5zfPSKdXmIAAIIIIAAAgggYHcBAqB272HahwACCCCA
<pre class="r"><code>
ggplot(dat, aes(x, y, group=group, color=factor(group))) +
geom_point() +
geom_line() +
geom_smooth(se=FALSE, linetype=&quot;dashed&quot;, size=0.5)</code></pre>
<p><img src="data:image/png;base64,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
<pre class="r"><code>
ggplot(dat, aes(x, y, group=group, color=factor(group))) +
geom_point(color=&quot;black&quot;) +
geom_smooth(se=FALSE, linetype=&quot;dashed&quot;, size=0.5) +
geom_xspline(size=0.5)</code></pre>
<p><img src="data:image/png;base64,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qSgCCHRdgBGgXbfjlQgggAACCCCAAAIIIIAAAggggAACCCBgcQECoBbvIKqHAAIIIIAAAggggAACCCCAAAIIIIAAAl0XIADadTteiQACCCCAAAIIIIAAAggggAACCCCAAAIWFyAAavEOonoIIIAAAggggAACCCCAAAIIIIAAAggg0HUBAqBdt+OVCCCAAAIIIIAAAggggAACCCCAAAIIIGBxAQKgFu8gqocAAggggAACCCCAAAIIIIAAAggggAACXRcgANp1O16JAAIIIIAAAggggAACCCCAAAIIIIAAAhYXIABq8Q6ieggggAACCCCAAAIIIIAAAggggAACCCDQdQECoF2345UIIIAAAggggAACCCCAAAIIIIAAAgggYHEBAqAW7yCqhwACCCCAAAIIIIAAAggggAACCCCAAAJdFyAA2nU7XokAAggggAACCCCAAAIIIIAAAggggAACFhcgAGrxDqJ6CCCAAAIIIIAAAggggAACCCCAAAIIINB1AQKgXbfjlQgggAACCCCAAAIIIIAAAggggAACCCBgcQECoBbvIKqHAAIIIIAAAggggAACCCCAAAIIIIAAAl0XIADadTteiQACCCCAAAIIIIAAAggggAACCCCAAAIWFyAAavEOonoIIIAAAggggAACCCCAAAIIIIAAAggg0HUBAqBdt+OVCCCAAAIIIIAAAggggAACCCCAAAIIIGBxAQKgFu8gqocAAggggAACCCCAAAIIIIAAAggggAACXRcgANp1O16JAAIIIIAAAggggAACCCCAAAIIIIAAAhYXIABq8Q6ieggggAACCCCAAAIIIIAAAggggAACCCDQdQECoF2345UIIIAAAggggAACCCCAAAIIIIAAAgggYHEBAqAW7yCqhwACCCCAAAIIIIAAAggggAACCCCAAAJdFyAA2nU7XokAAggggAACCCCAAAIIIIAAAggggAACFhcgAGrxDqJ6CCCAAAIIIIAAAggggAACCCCAAAIIINB1AQKgXbfjlQgggAACCCCAAAIIIIAAAggggAACCCBgcQECoBbvIKqHAAIIIIAAAggggAACCCCAAAIIIIAAAl0XIADadTteiQACCCCAAAIIIIAAAggggAACCCCAAAIWFyAAavEOonoIIIAAAggggAACCCCAAAIIIIAAAggg0HUBAqBdt+OVCCCAAAIIIIAAAggggAACCCCAAAIIIGBxAQKgFu8gqocAAggggAACCCCAAAIIIIAAAggggAACXRcgANp1O16JAAIIIIAAAggggAACCCCAAAIIIIAAAhYXIABq8Q6ieggggAACCCCAAAIIIIAAAggggAACCCDQdQECoF2345UIIIAAAggggAACCCCAAAIIIIAAAgggYHEBAqAW7yCqhwACCCCAAAIIIIAAAggggAACCCCAAAJdFyAA2nU7XokAAggggAACCCCAAAIIIIAAAggggAACFhcgAGrxDqJ6CCCAAAIIIIAAAggggAACCCCAAAIIINB1gbyuv5RXIoAAAggggAACCGSjQDQmcvC0U4IRu7SEbdKi7oPGvc3Yp58vzI9JkUffojKkPCJlPrWTggACCCCAAAIIIICABQUIgFqwU6gSAggggAACCCBwKQWCwaC8/vrrsmrVKqmtrZU+ffrIvHnz5Kab
<pre class="r"><code>
ggplot(dat, aes(x, y, group=group, color=factor(group))) +
geom_point(color=&quot;black&quot;) +
geom_smooth(se=FALSE, linetype=&quot;dashed&quot;, size=0.5) +
geom_xspline(spline_shape=-0.4, size=0.5)</code></pre>
<p><img src="data:image/png;base64,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
<pre class="r"><code>
ggplot(dat, aes(x, y, group=group, color=factor(group))) +
geom_point(color=&quot;black&quot;) +
geom_smooth(se=FALSE, linetype=&quot;dashed&quot;, size=0.5) +
geom_xspline(spline_shape=0.4, size=0.5)</code></pre>
<p><img src="data:image/png;base64,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
<pre class="r"><code>
ggplot(dat, aes(x, y, group=group, color=factor(group))) +
geom_point(color=&quot;black&quot;) +
geom_smooth(se=FALSE, linetype=&quot;dashed&quot;, size=0.5) +
geom_xspline(spline_shape=1, size=0.5)</code></pre>
<p><img src="data:image/png;base64,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
<pre class="r"><code>
ggplot(dat, aes(x, y, group=group, color=factor(group))) +
geom_point(color=&quot;black&quot;) +
geom_smooth(se=FALSE, linetype=&quot;dashed&quot;, size=0.5) +
geom_xspline(spline_shape=0, size=0.5)</code></pre>
<p><img src="data:image/png;base64,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Agh0XYARoF2345kIIIAAAggggAACCCCAAAIIIIAAAgggYHEBAqAW7yCqhwACCCCAAAIIIIAAAggggAACCCCAAAJdFyAA2nU7nokAAggggAACCCCAAAIIIIAAAggggAACFhcgAGrxDqJ6CCCAAAIIIIAAAggggAACCCCAAAIIINB1AQKgXbfjmQgggAACCCCAAAIIIIAAAggggAACCCBgcQECoBbvIKqHAAIIIIAAAggggAACCCCAAAIIIIAAAl0XIADadTueiQACCCCAAAIIIIAAAggggAACCCCAAAIWFyAAavEOonoIIIAAAggggAACCCCAAAIIIIAAAggg0HUBAqBdt+OZCCCAAAIIIIAAAggggAACCCCAAAIIIGBxAQKgFu8gqocAAggggAACCCCAAAIIIIAAAggggAACXRcgANp1O56JAAIIIIAAAggggAACCCCAAAIIIIAAAhYXIABq8Q6ieggggAACCCCAAAIIIIAAAggggAACCCDQdQECoF2345kIIIAAAggggAACCCCAAAIIIIAAAgggYHEBAqAW7yCqhwACCCCAAAIIIIAAAggggAACCCCAAAJdFyAA2nU7nokAAggggAACCCCAAAIIIIAAAggggAACFhcgAGrxDqJ6CCCAAAIIIIAAAggggAACCCCAAAIIINB1AQKgXbfjmQgggAACCCCAAAIIIIAAAggggAACCCBgcQECoBbvIKqHAAIIIIAAAggggAACCCCAAAIIIIAAAl0XIADadTueiQACCCCAAAIIIIAAAggggAACCCCAAAIWFyAAavEOonoIIIAAAggggAACCCCAAAIIIIAAAggg0HUBAqBdt+OZCCCAAAIIIIAAAggggAACCCCAAAIIIGBxAQKgFu8gqocAAggggAACCCCAAAIIIIAAAggggAACXRcgANp1O56JAAIIIIAAAggggAACCCCAAAIIIIAAAhYXIABq8Q6ieggggAACCCCAAAIIIIAAAggggAACCCDQdQECoF2345kIIIAAAggggAACCCCAAAIIIIAAAgggYHEBAqAW7yCqhwACCCCAAAIIIIAAAggggAACCCCAAAJdFyAA2nU7nokAAggggAACCCCAAAIIIIAAAggggAACFhcgAGrxDqJ6CCCAAAIIIIAAAggggAACCCCAAAIIINB1AQKgXbfjmQgggAACCCCAAAIIIIAAAggggAACCCBgcQECoBbvIKqHAAIIIIAAAggggAACCCCAAAIIIIAAAl0XIADadTueiQACCCCAAAIIIIAAAggggAACCCCAAAIWFyAAavEOonoIIIAAAggggAACCCCAAAIIIIAAAggg0HUBAqBdt+OZCCCAAAIIIIAAAggggAACCCCAAAIIIGBxAQKgFu8gqocAAggggAACCCCAAAIIIIAAAggggAACXRcgANp1O56JAAIIIIAAAggggAACCCCAAAIIIIAAAhYXIABq8Q6ieggggAACCCCAAAIIIIAAAggggAACCCDQdQFn15/KMxFAAAEEEEAAAQRyTaApbJP6oEOaIzYJRe3GbbO6Dan7zVFzX2tMxO+NSXFBTK4YE8w1AtqDAAIIIIAAAgggkGMCBEBzrENpDgIIIIAAAgggcC6BSCQi7777rixfvlxqamqksrJS5s2bJ9dff718
<pre class="r"><code>
ggplot(dat, aes(x, y, group=group, color=factor(group))) +
geom_point(color=&quot;black&quot;) +
geom_smooth(se=FALSE, linetype=&quot;dashed&quot;, size=0.5) +
geom_xspline(spline_shape=-1, size=0.5)</code></pre>
<p><img src="data:image/png;base64,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
<div id="alternate-better-density-plots" class="section level4">
<h4>Alternate (better) density plots</h4>
<pre class="r"><code># bkde
data(geyser, package=&quot;MASS&quot;)
ggplot(geyser, aes(x=duration)) +
stat_bkde(alpha=1/2)
#&gt; Bandwidth not specified. Using '0.14', via KernSmooth::dpik.</code></pre>
<p><img src="data:image/png;base64,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mp6ezgKjf16O0lgjQEdRcwwBAgQIECBAgAABAgQIECBAgAABAlkISIBmESaNJECAAAECBAgQIECAAAECBAgQIEBgFAEJ0FHUHEOAAAECBAgQIECAAAECBAgQIECAQBYCEqBZhEkjCRAgQIAAAQIECBAgQIAAAQIECBAYRUACdBQ1xxAgQIAAAQIECBAgQIAAAQIECBAgkIWABGgWYdJIAgQIECBAgAABAgQIECBAgAABAgRGEZAAHUXNMQQIECBAgAABAgQIECBAgAABAgQIZCEgAZpFmDSSAAECBAgQIECAAAECBAgQIECAAIFRBCRAR1FzDAECBAgQIECAAAECBAgQIECAAAECWQhIgGYRJo0kQIAAAQIECBAgQIAAAQIECBAgQGAUAQnQUdQcQ4AAAQIECBAgQIAAAQIECBAgQIBAFgISoFmESSMJECBAgAABAgQIECBAgAABAgQIEBhFQAJ0FDXHECBAgAABAgQIECBAgAABAgQIECCQhYAEaBZh0kgCBAgQIECAAAECBAgQIECAAAECBEYRkAAdRc0xBAgQIECAAAECBAgQIECAAAECBAhkISABmkWYNJIAAQIECBAgQIAAAQIECBAgQIAAgVEEJEBHUXMMAQIECBAgQIAAAQIECBAgQIAAAQJZCEiAZhEmjSRAgAABAgQIECBAgAABAgQIECBAYBQBCdBR1BxDgAABAgQIECBAgAABAgQIECBAgEAWAhKgWYRJIwkQIECAAAECBAgQIECAAAECBAgQGEVAAnQUNccQIECAAAECBAgQIECAAAECBAgQIJCFgARoFmHSSAIECBAgQIAAAQIECBAgQIAAAQIERhGQAB1FzTEECBAgQIAAAQIECBAgQIAAAQIECGQhIAGaRZg0kgABAgQIECBAgAABAgQIECBAgACBUQQkQEdRcwwBAgQIECBAgAABAgQIECBAgAABAlkISIBmESaNJECAAAECBAgQIECAAAECBAgQIEBgFAEJ0FHUHEOAAAECBAgQIECAAAECBAgQIECAQBYCEqBZhEkjCRAgQIAAAQIECBAgQIAAAQIECBAYRUACdBQ1xxAgQIAAAQIECBAgQIAAAQIECBAgkIWABGgWYdJIAgQIECBAgAABAgQIECBAgAABAgRGEZAAHUXNMQQIECBAgAABAgQIECBAgAABAgQIZCEgAZpFmDSSAAECBAgQIECAAAECBAgQIECAAIFRBCRAR1FzDAECBAgQIECAAAECBAgQIECAAAECWQhIgGYRJo0kQIAAAQIECBAgQIAAAQIECBAgQGAUAQnQUdQcQ4AAAQIECBAgQIAAAQIECBAgQIBAFgISoFmESSMJECBAgAABAgQIECBAgAABAgQIEBhFQAJ0FDXHECBAgAABAgQIECBAgAABAgQIECCQhYAEaBZh0kgCBAgQIECAAAECBAi0R2Bubi6dOXOmPR3SEwIECBBotMDGRrdO4wgQIECAAAECBAgQIECgNQJPP/10+upXv5rOnj2bLrvssnTPPfekV73qVa3pn44QIECAQDMFjABtZly0igABAgQIECBAgAABAq0S2LFjR/rSl77US35GxxYWFtJf/MVfpE996lNpZmamVX3VGQIECBBoloAEaLPioTUECBAgQIAAAQIECBBoncDExET6
<pre class="r"><code>
ggplot(geyser, aes(x=duration)) +
geom_bkde(alpha=1/2)
#&gt; Bandwidth not specified. Using '0.14', via KernSmooth::dpik.</code></pre>
<p><img src="data:image/png;base64,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mp6ezgKjf16O0lgjQEdRcwwBAgQIECBAgAABAgQIECBAgAABAlkISIBmESaNJECAAAECBAgQIECAAAECBAgQIEBgFAEJ0FHUHEOAAAECBAgQIECAAAECBAgQIECAQBYCEqBZhEkjCRAgQIAAAQIECBAgQIAAAQIECBAYRUACdBQ1xxAgQIAAAQIECBAgQIAAAQIECBAgkIWABGgWYdJIAgQIECBAgAABAgQIECBAgAABAgRGEZAAHUXNMQQIECBAgAABAgQIECBAgAABAgQIZCEgAZpFmDSSAAECBAgQIECAAAECBAgQIECAAIFRBCRAR1FzDAECBAgQIECAAAECBAgQIECAAAECWQhIgGYRJo0kQIAAAQIECBAgQIAAAQIECBAgQGAUAQnQUdQcQ4AAAQIECBAgQIAAAQIECBAgQIBAFgISoFmESSMJECBAgAABAgQIECBAgAABAgQIEBhFQAJ0FDXHECBAgAABAgQIECBAgAABAgQIECCQhYAEaBZh0kgCBAgQIECAAAECBAgQIECAAAECBEYRkAAdRc0xBAgQIECAAAECBAgQIECAAAECBAhkISABmkWYNJIAAQIECBAgQIAAAQIECBAgQIAAgVEEJEBHUXMMAQIECBAgQIAAAQIECBAgQIAAAQJZCEiAZhEmjSRAgAABAgQIECBAgAABAgQIECBAYBQBCdBR1BxDgAABAgQIECBAgAABAgQIECBAgEAWAhKgWYRJIwkQIECAAAECBAgQIECAAAECBAgQGEVAAnQUNccQIECAAAECBAgQIECAAAECBAgQIJCFgARoFmHSSAIECBAgQIAAAQIECBAgQIAAAQIERhGQAB1FzTEECBAgQIAAAQIECBAgQIAAAQIECGQhIAGaRZg0kgABAgQIECBAgAABAgQIECBAgACBUQQkQEdRcwwBAgQIECBAgAABAgQIECBAgAABAlkISIBmESaNJECAAAECBAgQIECAAAECBAgQIEBgFAEJ0FHUHEOAAAECBAgQIECAAAECBAgQIECAQBYCEqBZhEkjCRAgQIAAAQIECBAgQIAAAQIECBAYRUACdBQ1xxAgQIAAAQIECBAgQIAAAQIECBAgkIWABGgWYdJIAgQIECBAgAABAgQIECBAgAABAgRGEZAAHUXNMQQIECBAgAABAgQIECBAgAABAgQIZCEgAZpFmDSSAAECBAgQIECAAAECBAgQIECAAIFRBCRAR1FzDAECBAgQIECAAAECBAgQIECAAAECWQhIgGYRJo0kQIAAAQIECBAgQIAAAQIECBAgQGAUAQnQUdQcQ4AAAQIECBAgQIAAAQIECBAgQIBAFgISoFmESSMJECBAgAABAgQIECBAgAABAgQIEBhFQAJ0FDXHECBAgAABAgQIECBAgAABAgQIECCQhYAEaBZh0kgCBAgQIECAAAECBAi0R2Bubi6dOXOmPR3SEwIECBBotMDGRrdO4wgQIECAAAECBAgQIECgNQJPP/10+upXv5rOnj2bLrvssnTPPfekV73qVa3pn44QIECAQDMFjABtZly0igABAgQIECBAgAABAq0S2LFjR/rSl77US35GxxYWFtJf/MVfpE996lNpZmamVX3VGQIECBBoloAEaLPioTUECBAgQIAAAQIECBBoncDExET6
<pre class="r"><code>
ggplot(geyser, aes(x=duration)) +
stat_bkde(bandwidth=0.25)</code></pre>
<p><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABUAAAAPACAYAAAD0ZtPZAAAEDWlDQ1BJQ0MgUHJvZmlsZQAAOI2NVV1oHFUUPrtzZyMkzlNsNIV0qD8NJQ2TVjShtLp/3d02bpZJNtoi6GT27s6Yyc44M7v9oU9FUHwx6psUxL+3gCAo9Q/bPrQvlQol2tQgKD60+INQ6Ium65k7M5lpurHeZe58853vnnvuuWfvBei5qliWkRQBFpquLRcy4nOHj4g9K5CEh6AXBqFXUR0rXalMAjZPC3e1W99Dwntf2dXd/p+tt0YdFSBxH2Kz5qgLiI8B8KdVy3YBevqRHz/qWh72Yui3MUDEL3q44WPXw3M+fo1pZuQs4tOIBVVTaoiXEI/MxfhGDPsxsNZfoE1q66ro5aJim3XdoLFw72H+n23BaIXzbcOnz5mfPoTvYVz7KzUl5+FRxEuqkp9G/Ajia219thzg25abkRE/BpDc3pqvphHvRFys2weqvp+krbWKIX7nhDbzLOItiM8358pTwdirqpPFnMF2xLc1WvLyOwTAibpbmvHHcvttU57y5+XqNZrLe3lE/Pq8eUj2fXKfOe3pfOjzhJYtB/yll5SDFcSDiH+hRkH25+L+sdxKEAMZahrlSX8ukqMOWy/jXW2m6M9LDBc31B9LFuv6gVKg/0Szi3KAr1kGq1GMjU/aLbnq6/lRxc4XfJ98hTargX++DbMJBSiYMIe9Ck1YAxFkKEAG3xbYaKmDDgYyFK0UGYpfoWYXG+fAPPI6tJnNwb7ClP7IyF+D+bjOtCpkhz6CFrIa/I6sFtNl8auFXGMTP34sNwI/JhkgEtmDz14ySfaRcTIBInmKPE32kxyyE2Tv+thKbEVePDfW/byMM1Kmm0XdObS7oGD/MypMXFPXrCwOtoYjyyn7BV29/MZfsVzpLDdRtuIZnbpXzvlf+ev8MvYr/Gqk4H/kV/G3csdazLuyTMPsbFhzd1UabQbjFvDRmcWJxR3zcfHkVw9GfpbJmeev9F08WW8uDkaslwX6avlWGU6NRKz0g/SHtCy9J30o/ca9zX3Kfc19zn3BXQKRO8ud477hLnAfc1/G9mrzGlrfexZ5GLdn6ZZrrEohI2wVHhZywjbhUWEy8icMCGNCUdiBlq3r+xafL549HQ5jH+an+1y+LlYBifuxAvRN/lVVVOlwlCkdVm9NOL5BE4wkQ2SMlDZU97hX86EilU/lUmkQUztTE6mx1EEPh7OmdqBtAvv8HdWpbrJS6tJj3n0CWdM6busNzRV3S9KTYhqvNiqWmuroiKgYhshMjmhTh9ptWhsF7970j/SbMrsPE1suR5z7DMC+P/Hs+y7ijrQAlhyAgccjbhjPygfeBTjzhNqy28EdkUh8C+DU9+z2v/oyeH791OncxHOs5y2AtTc7nb/f73TWPkD/qwBnjX8BoJ98VVBg/m8AAEAASURBVHgB7N0JkF1XeSDgY2NsY5vVMdgxlEmIQzFJEahKYYakzEzITJGaQBLiJBUmlZDMZKWYwFQNITA4E7NkJjCAPWGvkBDHu7HxbsvabUleJCRr363WvrWkVku9qZfhPPzklvRa/d7r++6799zvVqn6vbuce/7vf2q1/j73nHMmfrgFGwECBAgQIECAAAECBAgQIECAAAECBBIUODfBmIREgAABAgQIECBAgAABAgQIECBAgACBmoACqA8CAQIECBAgQIAAAQIECBAgQIAAAQLJCiiAJptagREgQIAAAQIECBAgQIAAAQIECBAgoADqM0CAAAECBAgQIECAAAECBAgQIECAQLICCqDJplZgBAgQIECAAAECBAgQIECAAAECBAgogPoMECBAgAABAgQIECBAgAABAgQIECCQrIACaLKpFRgBAgQIECBAgAABAgQIECBAgAABAgqgPgMECBAgQIAAAQIECBAgQIAAAQIECCQroACabGoFRoAAAQIECBAgQIAAAQIECBAgQIDAeakTDA8Ph7vvvjssXbo0HD58OFx99dXhbW97W3jve98bXvKSl7Qcfmzj/vvvDxs2bAi7du0Kl19+eXjnO98Z3ve+94Xzzkues2UvFxAgQIAAAQIECBAgQIAAAQIECBDopsA5Ez/cutmBTt77yJEj4S/+4i/Cjh07ard5zWteEw4dOlR7fe2114a/+Zu/Ceeff37TXVizZk349Kc/HQ4cOBDOOeeccOmll4aDBw/Wrn/LW94S/t//+3/hggsuaLo9JxIgQIAAAQIECBAgQIAAAQIECBAg0FmBpB+B/8xnPlMrfl5zzTXhwQcfDPfdd1+4/fbbw5ve9KawcOHCcNNNNzWte/To0fCxj32sVvz8nd/5nVpb9957b/jXf/3XcNVVV4V169aFr3/9602350QCBAgQIECAAAECBAgQIECAAAECBDovkGwBdO3ateGZZ54JL3vZy8JnP/vZ8MpXvrKmeeWVV4YvfelLtcffH3nkkdDf39+U8ve+970wODgYYjH1wx/+cHj1q19duy4WP//sz/6s9nrWrFlhbGysqfacRIAAAQIECBAgQIAAAQIECBAgQIBA5wWSLYDOnz+/pvfud787XHjhhadIxkfh3/GOd4SRkZEQi6DTbUNDQ7V5RF/60peGT33qU7XH3ydf8653vSv85V/+Zfhv/+2/hRMnTkw+5DUBAgQIECBAgAABAgQIECBAgAABAl0USHbVnjhfZ9ziiM1GWyyALlmyJKxcuTL89m//dqNTTu7btGlTiI/Ax8WT6iM/Tx784Ytzzz03XHfddZN3tfV6z549bV3nopkJxMWrLrvsslojcZRvnDvWlp5A/EVI/Pu7b9++MD4+nl6AIgqvfe1ra6P7Y35jnm1pClxxxRW179Px+7UtPYFXvOIV4eKLL64F1tvbW/tldXpRiigORojLEMTFRW3pCcQ1EWKO43bs2LGmn7hLTyLtiC666KIQv2fv3bs37UArHF38mStuo6OjtakAK0yRbOhxYfD4f6i4Vk5cQLwMW/1z2U5fky2AxhXa4/aqV72qoUt9f32BpIYnvbCzvtDRT/3UT9V+WHv44Ydrq8pv3LgxvP71r68VWX/913+9Vgg9WzuOESBAgAABAgQIECBAgAABAgQIECCQr0CyBdDjx4/XJOuFztNZ42+r4lY/7/Tjk9/v37+/9jaOSIgLKz3++OO1x+DjyM/t27eHxYsXh/jI/f/+3/87xN+ETbXFOUJvvPHGhofjHKXf/e53Gx6zMz+B+BvrH/uxH8vvhu6Um0D8+xq3Sy+9tPaLjNxu7Ea5CdRzfM455/h7nJt6d2708pe//OQowe70wF07JVD/exzbjz8bxVGCtvQE4oiTuPmZK73cxojiv8P1La7HEH++tqUnUP9+7e9xerk9PaL4PVueT1dJ4339+3Wsj1XhZ64kC6Dx8cc4b2fc4n+SGm2XXHJJbXczw3wPHDhQO/euu+6qfSj+x//4H+GXf/mXQ5wT9Nlnnw1///d/H5YvXx6+9a1vhY9+9KONblfb19fXFzZv3tzweHw0N7Zn665A/Ie8/o95d3vi7p0SiFMe2NIWiP+Q+36ado7jD+L1AkrakVY7Ot+v08+/n7nSz7Hv1+nn2M9c6efYz9bp57gqP3MluQhS/GEq/rYxblMVOOv7zz///Gk/zfWFjQYGBsJ//+//Pbz//e+vjfSM3+zjAkg33HBDrY177rnHvHPTajqBAAECBAgQIECAAAECBAgQIECAQH4CyQ6FikO04/ye/f39DTXr++sT7Tc86YWd9QVy4mjS9773vWec+ta3vjXE+UHj6M7453Wve90Z58QdcaGk3/iN32h4LP5WxSJIDWk6vtMiSB0nLsQNLIJUiDR0tBMWQeoob2EatwhSYVLRkY5YBKkjrIVr1CJIhUtJph2yCFKmnIVtzCJIhU1NZh2rLzZjEaTMSAvXUBylX6VFkJIcARo/VfU5KuqFztM/aXFV97g1WtX99HPrBdD6N4DTj8f3V155ZW332VbBi0XOWGxr9MejfI1U7SNAgAABAgQIECBAgAABAgQIECAwM4FkC6Cxih23rVu3NhSq73/L
<pre class="r"><code>
ggplot(geyser, aes(x=duration)) +
geom_bkde(bandwidth=0.25)</code></pre>
<p><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABUAAAAPACAYAAAD0ZtPZAAAEDWlDQ1BJQ0MgUHJvZmlsZQAAOI2NVV1oHFUUPrtzZyMkzlNsNIV0qD8NJQ2TVjShtLp/3d02bpZJNtoi6GT27s6Yyc44M7v9oU9FUHwx6psUxL+3gCAo9Q/bPrQvlQol2tQgKD60+INQ6Ium65k7M5lpurHeZe58853vnnvuuWfvBei5qliWkRQBFpquLRcy4nOHj4g9K5CEh6AXBqFXUR0rXalMAjZPC3e1W99Dwntf2dXd/p+tt0YdFSBxH2Kz5qgLiI8B8KdVy3YBevqRHz/qWh72Yui3MUDEL3q44WPXw3M+fo1pZuQs4tOIBVVTaoiXEI/MxfhGDPsxsNZfoE1q66ro5aJim3XdoLFw72H+n23BaIXzbcOnz5mfPoTvYVz7KzUl5+FRxEuqkp9G/Ajia219thzg25abkRE/BpDc3pqvphHvRFys2weqvp+krbWKIX7nhDbzLOItiM8358pTwdirqpPFnMF2xLc1WvLyOwTAibpbmvHHcvttU57y5+XqNZrLe3lE/Pq8eUj2fXKfOe3pfOjzhJYtB/yll5SDFcSDiH+hRkH25+L+sdxKEAMZahrlSX8ukqMOWy/jXW2m6M9LDBc31B9LFuv6gVKg/0Szi3KAr1kGq1GMjU/aLbnq6/lRxc4XfJ98hTargX++DbMJBSiYMIe9Ck1YAxFkKEAG3xbYaKmDDgYyFK0UGYpfoWYXG+fAPPI6tJnNwb7ClP7IyF+D+bjOtCpkhz6CFrIa/I6sFtNl8auFXGMTP34sNwI/JhkgEtmDz14ySfaRcTIBInmKPE32kxyyE2Tv+thKbEVePDfW/byMM1Kmm0XdObS7oGD/MypMXFPXrCwOtoYjyyn7BV29/MZfsVzpLDdRtuIZnbpXzvlf+ev8MvYr/Gqk4H/kV/G3csdazLuyTMPsbFhzd1UabQbjFvDRmcWJxR3zcfHkVw9GfpbJmeev9F08WW8uDkaslwX6avlWGU6NRKz0g/SHtCy9J30o/ca9zX3Kfc19zn3BXQKRO8ud477hLnAfc1/G9mrzGlrfexZ5GLdn6ZZrrEohI2wVHhZywjbhUWEy8icMCGNCUdiBlq3r+xafL549HQ5jH+an+1y+LlYBifuxAvRN/lVVVOlwlCkdVm9NOL5BE4wkQ2SMlDZU97hX86EilU/lUmkQUztTE6mx1EEPh7OmdqBtAvv8HdWpbrJS6tJj3n0CWdM6busNzRV3S9KTYhqvNiqWmuroiKgYhshMjmhTh9ptWhsF7970j/SbMrsPE1suR5z7DMC+P/Hs+y7ijrQAlhyAgccjbhjPygfeBTjzhNqy28EdkUh8C+DU9+z2v/oyeH791OncxHOs5y2AtTc7nb/f73TWPkD/qwBnjX8BoJ98VVBg/m8AAEAASURBVHgB7N0JkF1XeSDgY2NsY5vVMdgxlEmIQzFJEahKYYakzEzITJGaQBLiJBUmlZDMZKWYwFQNITA4E7NkJjCAPWGvkBDHu7HxbsvabUleJCRr363WvrWkVku9qZfhPPzklvRa/d7r++6799zvVqn6vbuce/7vf2q1/j73nHMmfrgFGwECBAgQIECAAAECBAgQIECAAAECBBIUODfBmIREgAABAgQIECBAgAABAgQIECBAgACBmoACqA8CAQIECBAgQIAAAQIECBAgQIAAAQLJCiiAJptagREgQIAAAQIECBAgQIAAAQIECBAgoADqM0CAAAECBAgQIECAAAECBAgQIECAQLICCqDJplZgBAgQIECAAAECBAgQIECAAAECBAgogPoMECBAgAABAgQIECBAgAABAgQIECCQrIACaLKpFRgBAgQIECBAgAABAgQIECBAgAABAgqgPgMECBAgQIAAAQIECBAgQIAAAQIECCQroACabGoFRoAAAQIECBAgQIAAAQIECBAgQIDAeakTDA8Ph7vvvjssXbo0HD58OFx99dXhbW97W3jve98bXvKSl7Qcfmzj/vvvDxs2bAi7du0Kl19+eXjnO98Z3ve+94Xzzkues2UvFxAgQIAAAQIECBAgQIAAAQIECBDopsA5Ez/cutmBTt77yJEj4S/+4i/Cjh07ard5zWteEw4dOlR7fe2114a/+Zu/Ceeff37TXVizZk349Kc/HQ4cOBDOOeeccOmll4aDBw/Wrn/LW94S/t//+3/hggsuaLo9JxIgQIAAAQIECBAgQIAAAQIECBAg0FmBpB+B/8xnPlMrfl5zzTXhwQcfDPfdd1+4/fbbw5ve9KawcOHCcNNNNzWte/To0fCxj32sVvz8nd/5nVpb9957b/jXf/3XcNVVV4V169aFr3/9602350QCBAgQIECAAAECBAgQIECAAAECBDovkGwBdO3ateGZZ54JL3vZy8JnP/vZ8MpXvrKmeeWVV4YvfelLtcffH3nkkdDf39+U8ve+970wODgYYjH1wx/+cHj1q19duy4WP//sz/6s9nrWrFlhbGysqfacRIAAAQIECBAgQIAAAQIECBAgQIBA5wWSLYDOnz+/pvfud787XHjhhadIxkfh3/GOd4SRkZEQi6DTbUNDQ7V5RF/60peGT33qU7XH3ydf8653vSv85V/+Zfhv/+2/hRMnTkw+5DUBAgQIECBAgAABAgQIECBAgAABAl0USHbVnjhfZ9ziiM1GWyyALlmyJKxcuTL89m//dqNTTu7btGlTiI/Ax8WT6iM/Tx784Ytzzz03XHfddZN3tfV6z549bV3nopkJxMWrLrvsslojcZRvnDvWlp5A/EVI/Pu7b9++MD4+nl6AIgqvfe1ra6P7Y35jnm1pClxxxRW179Px+7UtPYFXvOIV4eKLL64F1tvbW/tldXpRiigORojLEMTFRW3pCcQ1EWKO43bs2LGmn7hLTyLtiC666KIQv2fv3bs37UArHF38mStuo6OjtakAK0yRbOhxYfD4f6i4Vk5cQLwMW/1z2U5fky2AxhXa4/aqV72qoUt9f32BpIYnvbCzvtDRT/3UT9V+WHv44Ydrq8pv3LgxvP71r68VWX/913+9Vgg9WzuOESBAgAABAgQIECBAgAABAgQIECCQr0CyBdDjx4/XJOuFztNZ42+r4lY/7/Tjk9/v37+/9jaOSIgLKz3++OO1x+DjyM/t27eHxYsXh/jI/f/+3/87xN+ETbXFOUJvvPHGhofjHKXf/e53Gx6zMz+B+BvrH/uxH8vvhu6Um0D8+xq3Sy+9tPaLjNxu7Ea5CdRzfM455/h7nJt6d2708pe//OQowe70wF07JVD/exzbjz8bxVGCtvQE4oiTuPmZK73cxojiv8P1La7HEH++tqUnUP9+7e9xerk9PaL4PVueT1dJ4339+3Wsj1XhZ64kC6Dx8cc4b2fc4n+SGm2XXHJJbXczw3wPHDhQO/euu+6qfSj+x//4H+GXf/mXQ5wT9Nlnnw1///d/H5YvXx6+9a1vhY9+9KONblfb19fXFzZv3tzweHw0N7Zn665A/Ie8/o95d3vi7p0SiFMe2NIWiP+Q+36ado7jD+L1AkrakVY7Ot+v08+/n7nSz7Hv1+nn2M9c6efYz9bp57gqP3MluQhS/GEq/rYxblMVOOv7zz///Gk/zfWFjQYGBsJ//+//Pbz//e+vjfSM3+zjAkg33HBDrY177rnHvHPTajqBAAECBAgQIECAAAECBAgQIECAQH4CyQ6FikO04/ye/f39DTXr++sT7Tc86YWd9QVy4mjS9773vWec+ta3vjXE+UHj6M7453Wve90Z58QdcaGk3/iN32h4LP5WxSJIDWk6vtMiSB0nLsQNLIJUiDR0tBMWQeoob2EatwhSYVLRkY5YBKkjrIVr1CJIhUtJph2yCFKmnIVtzCJIhU1NZh2rLzZjEaTMSAvXUBylX6VFkJIcARo/VfU5KuqFztM/aXFV97g1WtX99HPrBdD6N4DTj8f3V155ZW332VbBi0XOWGxr9MejfI1U7SNAgAABAgQIECBAgAABAgQIECAwM4FkC6Cxih23rVu3NhSq73/L
<pre class="r"><code>
set.seed(1492)
dat &lt;- data.frame(cond = factor(rep(c(&quot;A&quot;,&quot;B&quot;), each=200)),
rating = c(rnorm(200),rnorm(200, mean=.8)))
ggplot(dat, aes(x=rating, color=cond)) + geom_bkde(fill=&quot;#00000000&quot;)
#&gt; Bandwidth not specified. Using '0.36', via KernSmooth::dpik.
#&gt; Bandwidth not specified. Using '0.31', via KernSmooth::dpik.</code></pre>
<p><img src="data:image/png;base64,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
<pre class="r"><code>
ggplot(dat, aes(x=rating, fill=cond)) + geom_bkde(alpha=0.3)
#&gt; Bandwidth not specified. Using '0.36', via KernSmooth::dpik.
#&gt; Bandwidth not specified. Using '0.31', via KernSmooth::dpik.</code></pre>
<p><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABUAAAAPACAYAAAD0ZtPZAAAEDWlDQ1BJQ0MgUHJvZmlsZQAAOI2NVV1oHFUUPrtzZyMkzlNsNIV0qD8NJQ2TVjShtLp/3d02bpZJNtoi6GT27s6Yyc44M7v9oU9FUHwx6psUxL+3gCAo9Q/bPrQvlQol2tQgKD60+INQ6Ium65k7M5lpurHeZe58853vnnvuuWfvBei5qliWkRQBFpquLRcy4nOHj4g9K5CEh6AXBqFXUR0rXalMAjZPC3e1W99Dwntf2dXd/p+tt0YdFSBxH2Kz5qgLiI8B8KdVy3YBevqRHz/qWh72Yui3MUDEL3q44WPXw3M+fo1pZuQs4tOIBVVTaoiXEI/MxfhGDPsxsNZfoE1q66ro5aJim3XdoLFw72H+n23BaIXzbcOnz5mfPoTvYVz7KzUl5+FRxEuqkp9G/Ajia219thzg25abkRE/BpDc3pqvphHvRFys2weqvp+krbWKIX7nhDbzLOItiM8358pTwdirqpPFnMF2xLc1WvLyOwTAibpbmvHHcvttU57y5+XqNZrLe3lE/Pq8eUj2fXKfOe3pfOjzhJYtB/yll5SDFcSDiH+hRkH25+L+sdxKEAMZahrlSX8ukqMOWy/jXW2m6M9LDBc31B9LFuv6gVKg/0Szi3KAr1kGq1GMjU/aLbnq6/lRxc4XfJ98hTargX++DbMJBSiYMIe9Ck1YAxFkKEAG3xbYaKmDDgYyFK0UGYpfoWYXG+fAPPI6tJnNwb7ClP7IyF+D+bjOtCpkhz6CFrIa/I6sFtNl8auFXGMTP34sNwI/JhkgEtmDz14ySfaRcTIBInmKPE32kxyyE2Tv+thKbEVePDfW/byMM1Kmm0XdObS7oGD/MypMXFPXrCwOtoYjyyn7BV29/MZfsVzpLDdRtuIZnbpXzvlf+ev8MvYr/Gqk4H/kV/G3csdazLuyTMPsbFhzd1UabQbjFvDRmcWJxR3zcfHkVw9GfpbJmeev9F08WW8uDkaslwX6avlWGU6NRKz0g/SHtCy9J30o/ca9zX3Kfc19zn3BXQKRO8ud477hLnAfc1/G9mrzGlrfexZ5GLdn6ZZrrEohI2wVHhZywjbhUWEy8icMCGNCUdiBlq3r+xafL549HQ5jH+an+1y+LlYBifuxAvRN/lVVVOlwlCkdVm9NOL5BE4wkQ2SMlDZU97hX86EilU/lUmkQUztTE6mx1EEPh7OmdqBtAvv8HdWpbrJS6tJj3n0CWdM6busNzRV3S9KTYhqvNiqWmuroiKgYhshMjmhTh9ptWhsF7970j/SbMrsPE1suR5z7DMC+P/Hs+y7ijrQAlhyAgccjbhjPygfeBTjzhNqy28EdkUh8C+DU9+z2v/oyeH791OncxHOs5y2AtTc7nb/f73TWPkD/qwBnjX8BoJ98VVBg/m8AAEAASURBVHgB7N17jGRZfRj+c2/PzM4+ZpeFZdkFYcDOQnC8/BY7YZ0XxCFKcKIkUqQkUpS3ZCtyQpATBVlKjGMMTuwk2KAoMvknlm1sbOM//NISQQA/gNjGxgGzGHbZZZ8z0+9H9bur+ndO7dZsT08/qrrurbqPz1n1Ttete8895/O9M9397fPI9mMJCgECBAgQIECAAAECBAgQIECAAAECBBookDewT7pEgAABAgQIECBAgAABAgQIECBAgACBvoAEqAeBAAECBAgQIECAAAECBAgQIECAAIHGCkiANja0OkaAAAECBAgQIECAAAECBAgQIECAgASoZ4AAAQIECBAgQIAAAQIECBAgQIAAgcYKSIA2NrQ6RoAAAQIECBAgQIAAAQIECBAgQICABKhngAABAgQIECBAgAABAgQIECBAgACBxgpIgDY2tDpGgAABAgQIECBAgAABAgQIECBAgIAEqGeAAAECBAgQIECAAAECBAgQIECAAIHGCkiANja0OkaAAAECBAgQIECAAAECBAgQIECAgASoZ4AAAQIECBAgQIAAAQIECBAgQIAAgcYKSIA2NrQ6RoAAAQIECBAgQIAAAQIECBAgQICABKhngAABAgQIECBAgAABAgQIECBAgACBxgpIgDY2tDpGgAABAgQIECBAgAABAgQIECBAgIAEqGeAAAECBAgQIECAAAECBAgQIECAAIHGCpxrbM9q2LHLly8P3eqLFy+GO++8M1y9ejX0er2hr3MigVEE7rrrrnD+/Pn+JaM8n6Pcw7kEksDdd98dNjY2QqfTAUKgFIFbbrkl3HHHHf26V1dXw/r6ein3USmBW2+9Ndx2223979FoEChL4J577glZloW9vb0wNzdX1m3USyDce++9YXl5OWxubtIgUIrApUuX+l83U+WLi4v9f9fSzwYKgaIFjAAtWlR9BAgQIECAAAECBAgQIECAAAECBAhURkACtDKh0BACBAgQIECAAAECBAgQIECAAAECBIoWkAAtWlR9BAgQIECAAAECBAgQIECAAAECBAhURkACtDKh0BACBAgQIECAAAECBAgQIECAAAECBIoWkAAtWlR9BAgQIECAAAECBAgQIECAAAECBAhURkACtDKh0BACBAgQIECAAAECBAgQIECAAAECBIoWkAAtWlR9BAgQIECAAAECBAgQIECAAAECBAhURkACtDKh0BACBAgQIECAAAECBAgQIECAAAECBIoWkAAtWlR9BAgQIECAAAECBAgQIECAAAECBAhURkACtDKh0BACBAgQIECAAAECBAgQIECAAAECBIoWkAAtWlR9BAgQIECAAAECBAgQIECAAAECBAhURkACtDKh0BACBAgQIECAAAECBAgQIECAAAECBIoWkAAtWlR9BAgQIECAAAECBAgQIECAAAECBAhURkACtDKh0BACBAgQIECAAAECBAgQIECAAAECBIoWkAAtWlR9BAgQIECAAAECBAgQIECAAAECBAhURkACtDKh0BACBAgQIECAAAECBAgQIECAAAECBIoWkAAtWlR9BAgQIECAAAECBAgQIECAAAECBAhURkACtDKh0BACBAgQIECAAAECBAgQIECAAAECBIoWkAAtWlR9BAgQIECAAAECBAgQIECAAAECBAhURkACtDKh0BACBAgQIECAAAECBAgQIECAAAECBIoWkAAtWlR9BAgQIECAAAECBAgQIECAAAECBAhURkACtDKh0BACBAgQIECAAAECBAgQIECAAAECBIoWkAAtWlR9BAgQIECAAAECBAgQIECAAAECBAhURkACtDKh0BACBAgQIECAAAECBAgQIECAAAECBIoWkAAtWlR9BAgQIECAAAECBAgQIECAAAECBAhURkACtDKh0BACBAgQIECAAAECBAgQIECAAAECBIoWkAAtWlR9BAgQIECAAAECBAgQIECAAAECBAhURkACtDKh0BACBAgQIECAAAECBAgQIECAAAECBIoWkAAtWlR9BAgQIECAAAECBAgQIECAAAECBAhURkACtDKh0BACBAgQIECAAAECBAgQIECAAAECBIoWkAAtWlR9BAgQIECAAAECBAgQIECAAAECBAhURkACtDKh0BACBAgQIECAAAECBAgQIECAAAECBIoWkAAtWlR9BAgQIECAAAECBAgQIECAAAECBAhURkACtDKh0BACBAgQIECAAAECBAgQIECAAAECBIoWkAAtWlR9BAgQIECAAAECBAgQIECAAAECBAhURkACtDKh0BACBAgQIECAAAECBAgQIECAAAECBIoWkAAtWlR9BAgQIECAAAECBAgQIECAAAECBAhURuBcZVqiIQQIECBAgAABAgQIlC7Q3d8Pu/Gjlz7i3fIsC3nIwvk8CzOl390NCBAgQIAAAQKTF5AAnby5OxIgQIAAAQIECBAoXWCz1wtr3W7o7HXDRq8btnr78aMXUgL0uDKT5+HmmBC9ZSYPt8/MhNvPnQuX4p8KAQIECBAgQKDOAhKgdY6ethMgQIAAAQIECBB4XiAlPJd298JyTHqu7O2Fnfh61NKN13TiRZ1Yx2zY7V9+U0yKvuT8+fCy8+f6CdFR63Q+AQIECBAgQGDa
<pre class="r"><code>
# ash
set.seed(1492)
dat &lt;- data.frame(x=rnorm(100))
grid.arrange(ggplot(dat, aes(x)) + stat_ash(),
ggplot(dat, aes(x)) + stat_bkde(),
ggplot(dat, aes(x)) + stat_density(),
nrow=3)
#&gt; Estimate nonzero outside interval ab.
#&gt; Bandwidth not specified. Using '0.43', via KernSmooth::dpik.</code></pre>
<p><img src="data:image/png;base64,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
<pre class="r"><code>
cols &lt;- RColorBrewer::brewer.pal(3, &quot;Dark2&quot;)
ggplot(dat, aes(x)) +
stat_ash(alpha=1/3, fill=cols[3]) +
stat_bkde(alpha=1/3, fill=cols[2]) +
stat_density(alpha=1/3, fill=cols[1]) +
geom_rug() +
labs(x=NULL, y=&quot;density/estimate&quot;) +
scale_x_continuous(expand=c(0,0)) +
theme_bw() +
theme(panel.grid=element_blank()) +
theme(panel.border=element_blank())
#&gt; Estimate nonzero outside interval ab.
#&gt; Bandwidth not specified. Using '0.43', via KernSmooth::dpik.</code></pre>
<p><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABUAAAAPACAYAAAD0ZtPZAAAEDWlDQ1BJQ0MgUHJvZmlsZQAAOI2NVV1oHFUUPrtzZyMkzlNsNIV0qD8NJQ2TVjShtLp/3d02bpZJNtoi6GT27s6Yyc44M7v9oU9FUHwx6psUxL+3gCAo9Q/bPrQvlQol2tQgKD60+INQ6Ium65k7M5lpurHeZe58853vnnvuuWfvBei5qliWkRQBFpquLRcy4nOHj4g9K5CEh6AXBqFXUR0rXalMAjZPC3e1W99Dwntf2dXd/p+tt0YdFSBxH2Kz5qgLiI8B8KdVy3YBevqRHz/qWh72Yui3MUDEL3q44WPXw3M+fo1pZuQs4tOIBVVTaoiXEI/MxfhGDPsxsNZfoE1q66ro5aJim3XdoLFw72H+n23BaIXzbcOnz5mfPoTvYVz7KzUl5+FRxEuqkp9G/Ajia219thzg25abkRE/BpDc3pqvphHvRFys2weqvp+krbWKIX7nhDbzLOItiM8358pTwdirqpPFnMF2xLc1WvLyOwTAibpbmvHHcvttU57y5+XqNZrLe3lE/Pq8eUj2fXKfOe3pfOjzhJYtB/yll5SDFcSDiH+hRkH25+L+sdxKEAMZahrlSX8ukqMOWy/jXW2m6M9LDBc31B9LFuv6gVKg/0Szi3KAr1kGq1GMjU/aLbnq6/lRxc4XfJ98hTargX++DbMJBSiYMIe9Ck1YAxFkKEAG3xbYaKmDDgYyFK0UGYpfoWYXG+fAPPI6tJnNwb7ClP7IyF+D+bjOtCpkhz6CFrIa/I6sFtNl8auFXGMTP34sNwI/JhkgEtmDz14ySfaRcTIBInmKPE32kxyyE2Tv+thKbEVePDfW/byMM1Kmm0XdObS7oGD/MypMXFPXrCwOtoYjyyn7BV29/MZfsVzpLDdRtuIZnbpXzvlf+ev8MvYr/Gqk4H/kV/G3csdazLuyTMPsbFhzd1UabQbjFvDRmcWJxR3zcfHkVw9GfpbJmeev9F08WW8uDkaslwX6avlWGU6NRKz0g/SHtCy9J30o/ca9zX3Kfc19zn3BXQKRO8ud477hLnAfc1/G9mrzGlrfexZ5GLdn6ZZrrEohI2wVHhZywjbhUWEy8icMCGNCUdiBlq3r+xafL549HQ5jH+an+1y+LlYBifuxAvRN/lVVVOlwlCkdVm9NOL5BE4wkQ2SMlDZU97hX86EilU/lUmkQUztTE6mx1EEPh7OmdqBtAvv8HdWpbrJS6tJj3n0CWdM6busNzRV3S9KTYhqvNiqWmuroiKgYhshMjmhTh9ptWhsF7970j/SbMrsPE1suR5z7DMC+P/Hs+y7ijrQAlhyAgccjbhjPygfeBTjzhNqy28EdkUh8C+DU9+z2v/oyeH791OncxHOs5y2AtTc7nb/f73TWPkD/qwBnjX8BoJ98VVBg/m8AAEAASURBVHgB7N1pjKRXfej/X3XP6pnxjMdj7LGNAV/HJjFm+SeQBOmfEIEEIm8ixIuwKRFRkICgkJCIgFiCQJAQ+UUkIFIShBRkFKLwIgISE4l7cyHc+wcbe8b2jGd6el9r36ue/an/OdXTPV1dVd2117N8D2q66lnOc87n1LRnfn3O+SUaqggFAQQQQAABBBBAAAEEEEAAAQQQQAABBBCIoMBMBPtElxBAAAEEEEAAAQQQQAABBBBAAAEEEEAAgaYAAVA+CAgggAACCCCAAAIIIIAAAggggAACCCAQWQECoJEdWjqGAAIIIIAAAggggAACCCCAAAIIIIAAAgRA+QwggAACCCCAAAIIIIAAAggggAACCCCAQGQFCIBGdmjpGAIIIIAAAggggAACCCCAAAIIIIAAAggQAOUzgAACCCCAAAIIIIAAAggggAACCCCAAAKRFSAAGtmhpWMIIIAAAggggAACCCCAAAIIIIAAAgggQACUzwACCCCAAAIIIIAAAggggAACCCCAAAIIRFaAAGhkh5aOIYAAAggggAACCCCAAAIIIIAAAggggAABUD4DCCCAAAIIIIAAAggggAACCCCAAAIIIBBZAQKgkR1aOoYAAggggAACCCCAAAIIIIAAAggggAACBED5DCCAAAIIIIAAAggggAACCCCAAAIIIIBAZAUIgEZ2aOkYAggggAACCCCAAAIIIIAAAggggAACCBAA5TOAAAIIIIAAAggggAACCCCAAAIIIIAAApEVIAAa2aGlYwgggAACCCCAAAIIIIAAAggggAACCCBAAJTPAAIIIIAAAggggAACCCCAAAIIIIAAAghEVoAAaGSHlo4hgAACCCCAAAIIIIAAAggggAACCCCAAAFQPgMIIIAAAggggAACCCCAAAIIIIAAAgggEFkBAqCRHVo6hgACCCCAAAIIIIAAAggggAACCCCAAAIEQPkMIIAAAggggAACCCCAAAIIIIAAAggggEBkBQiARnZo6RgCCCCAAAIIIIAAAggggAACCCCAAAIIEADlM4AAAggggAACCCCAAAIIIIAAAggggAACkRUgABrZoaVjCCCAAAIIIIAAAggggAACCCCAAAIIIEAAlM8AAggggAACCCCAAAIIIIAAAggggAACCERWgABoZIeWjiGAAAIIIIAAAggggAACCCCAAAIIIIAAAVA+AwgggAACCCCAAAIIIIAAAggggAACCCAQWQECoJEdWjqGAAIIIIAAAggggAACCCCAAAIIIIAAAgRA+QwggAACCCCAAAIIIIAAAggggAACCCCAQGQFCIBGdmjpGAIIIIAAAggggAACCCCAAAIIIIAAAggQAOUzgAACCCCAAAIIIIAAAggggAACCCCAAAKRFSAAGtmhpWMIIIAAAggggAACCCCAAAIIIIAAAgggQACUzwACCCCAAAIIIIAAAggggAACCCCAAAIIRFaAAGhkh5aOIYAAAggggAACCCCAAAIIIIAAAggggAABUD4DCCCAAAIIIIAAAggggAACCCCAAAIIIBBZAQKgkR1aOoYAAggggAACCCCAAAIIIIAAAggggAACBED5DCCAAAIIIIAAAggggAACCCCAAAIIIIBAZAUIgEZ2aOkYAggggAACCCCAAAIIIIAAAggggAACCBAA5TOAAAIIIIAAAggggAACCCCAAAIIIIAAApEVIAAa2aGlYwgggAACCCCAAAIIIIAAAggggAACCCBAAJTPAAIIIIAAAggggAACCCCAAAIIIIAAAghEVoAAaGSHlo4hgAACCCCAAAIIIIAAAggggAACCCCAAAFQPgMIIIAAAggggAACCCCAAAIIIIAAAgggEFkBAqCRHVo6hgACCCCAAAIIIIAAAggggAACCCCAAAIEQPkMIIAAAggggAACCCCAAAIIIIAAAggggEBkBQiARnZo6RgCCCCAAAIIIIAAAggggAACCCCAAAIIEADlM4AAAggggAACCCCAAAIIIIAAAggggAACkRUgABrZoaVjCCCAAAIIIIAAAggggAACCCCAAAIIIEAAlM8AAggggAACCCCAAAIIIIAAAggggAACCERWgABoZIeWjiGAAAIIIIAAAggggAACCCCAAAIIIIAAAVA+AwgggAACCCCAAAIIIIAAAggggAACCCAQWQECoJEdWjqGAAIIIIAAAggggAACCCCAAAIIIIAAAgRA+QwggAACCCCAAAIIIIAAAggggAACCCCAQGQFCIBGdmjpGAIIIIAAAggggAACCCCAAAIIIIAAAggQAOUzgAACCCCAAAIIIIAAAggggAACCCCAAAKRFSAAGtmhpWMIIIAAAggggAACCCCAAAIIIIAAAgggcAQCBBBAAAEEEEAAAQQQQGBaAp7nS6ViybFjs+rriBw5whyNaY0Fz0UAAQQQQCCqAgRAozqy9AsBBBBAAAEEEEAAgQALNBoNyWZqsr5WFNf1d1s6qwKgx48faQZE9ffm6+Ozze/Hjx+V2dnE7rW8QAABBBBAAAEEehFIqL94NHq5kGsQQAABBBBAAAEEEEAAgVEIVMqWrCznxTCcvqubnVUB0hM3A6Nq1mgzSKre6xmk+rU+T0EAAQQQQAABBPYKEADd
</div>
</div>
<div id="alternate-2d-density-plots" class="section level3">
<h3>Alternate 2D density plots</h3>
<pre class="r"><code>m &lt;- ggplot(faithful, aes(x = eruptions, y = waiting)) +
geom_point() +
xlim(0.5, 6) +
ylim(40, 110)
m + geom_bkde2d(bandwidth=c(0.5, 4))</code></pre>
<p><img src="data:image/png;base64,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IICA2wUIQN1eQ9wfAggggAACCCCAAAIIIIAAAggggAACCKQsQACaMh0HIoAAAggggAACCCCAAAIIIIAAAggggIDbBQhA3V5D3B8CCCCAAAIIIIAAAggggAACCCCAAAIIpCxAAJoyHQcigAACCCCAAAIIIIAAAggggAACCCCAgNsFCEDdXkPcHwIIIIAAAggggAACCCCAAAIIIIAAAgikLEAAmjIdByKAAAIIIIAAAggggAACCCCAAAIIIICA2wUIQN1eQ9wfAggggAACCCCAAAIIIIAAAggggAACCKQsQACaMh0HIoAAAggggAACCCCAAAIIIIAAAggggIDbBQhA3V5D3B8CCCCAAAIIIIAAAggggAACCCCAAAIIpCxAAJoyHQcigAACCCCAAAIIIIAAAggggAACCCCAgNsFCEDdXkPcHwIIIIAAAggggAACCCCAAAIIIIAAAgikLEAAmjIdByKAAAIIIIAAAggggAACCCCAAAIIIICA2wUIQN1eQ9wfAggggAACCCCAAAIIIIAAAggggAACCKQsQACaMh0HIoAAAggggAACCCCAAAIIIIAAAggggIDbBQhA3V5D3B8CCCCAAAIIIIAAAggggAACCCCAAAIIpCxAAJoyHQcigAACCCCAAAIIIIAAAggggAACCCCAgNsFCEDdXkPcHwIIIIAAAggggAACCCCAAAIIIIAAAgikLEAAmjIdByKAAAIIIIAAAggggAACCCCAAAIIIICA2wUIQN1eQ9wfAggggAACCCCAAAIIIIAAAggggAACCKQsQACaMh0HIoAAAggggAACCCCAAAIIIIAAAggggIDbBQhA3V5D3B8CCCCAAAIIIIAAAggggAACCCCAAAIIpCxAAJoyHQcigAACCCCAAAIIIIAAAggggAACCCCAgNsFCEDdXkPcHwIIIIAAAggggAACCCCAAAIIIIAAAgikLEAAmjIdByKAAAIIIIAAAggggAACCCCAAAIIIICA2wUIQN1eQ9wfAggggAACCCCAAAIIIIAAAggggAACCKQsQACaMh0HIoAAAggggAACCCCAAAIIIIAAAggggIDbBQhA3V5D3B8CCCCAAAIIIIAAAggggAACCCCAAAIIpCxAAJoyHQcigAACCCCAAAIIIIAAAggggAACCCCAgNsFCEDdXkPcHwIIIIAAAggggAACCCCAAAIIIIAAAgikLEAAmjIdByKAAAIIIIAAAggggAACCCCAAAIIIICA2wUIQN1eQ9wfAggggAACCCCAAAIIIIAAAggggAACCKQsQACaMh0HIoAAAggggAACCCCAAAIIIIAAAggggIDbBQhA3V5D3B8CCCCAAAIIIIAAAggggAACCCCAAAIIpCxAAJoyHQcigAACCCCAAAIIIIAAAggggAACCCCAgNsFCEDdXkPcHwIIIIAAAggggAACCCCAAAIIIIAAAgikLEAAmjIdByKAAAIIIIAAAggggAACCCCAAAIIIICA2wV8EbO4/Saz/f5qa2uloKAg2xkof5oEfD6f6NrS0pKmK3IZBDJPICcnx/qe6P9C+a5kXv1xx+kT0O+Kfk/452b6zLlS5gn4/X7rpvX/J3xXMq/+uOP0Ceh3JRwOp++CXAmBDBOwf0fR2/bqd8X+f2YqVZObykEck14B/YdQ
<pre class="r"><code>
m + stat_bkde2d(bandwidth=c(0.5, 4), aes(fill = ..level..), geom = &quot;polygon&quot;)</code></pre>
<p><img src="data:image/png;base64,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
</div>
<div id="coord_proj-lives-still-needs-work" class="section level3">
<h3><code>coord_proj</code> LIVES! (still needs work)</h3>
8 years ago
<pre class="r"><code>world &lt;- map_data(&quot;world&quot;)
world &lt;- world[world$region != &quot;Antarctica&quot;,]
gg &lt;- ggplot()
gg &lt;- gg + geom_map(data=world, map=world,
aes(x=long, y=lat, map_id=region))
gg &lt;- gg + coord_proj(&quot;+proj=wintri&quot;)
gg</code></pre>
8 years ago
<p><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABUAAAAPACAYAAAD0ZtPZAAAEDWlDQ1BJQ0MgUHJvZmlsZQAAOI2NVV1oHFUUPrtzZyMkzlNsNIV0qD8NJQ2TVjShtLp/3d02bpZJNtoi6GT27s6Yyc44M7v9oU9FUHwx6psUxL+3gCAo9Q/bPrQvlQol2tQgKD60+INQ6Ium65k7M5lpurHeZe58853vnnvuuWfvBei5qliWkRQBFpquLRcy4nOHj4g9K5CEh6AXBqFXUR0rXalMAjZPC3e1W99Dwntf2dXd/p+tt0YdFSBxH2Kz5qgLiI8B8KdVy3YBevqRHz/qWh72Yui3MUDEL3q44WPXw3M+fo1pZuQs4tOIBVVTaoiXEI/MxfhGDPsxsNZfoE1q66ro5aJim3XdoLFw72H+n23BaIXzbcOnz5mfPoTvYVz7KzUl5+FRxEuqkp9G/Ajia219thzg25abkRE/BpDc3pqvphHvRFys2weqvp+krbWKIX7nhDbzLOItiM8358pTwdirqpPFnMF2xLc1WvLyOwTAibpbmvHHcvttU57y5+XqNZrLe3lE/Pq8eUj2fXKfOe3pfOjzhJYtB/yll5SDFcSDiH+hRkH25+L+sdxKEAMZahrlSX8ukqMOWy/jXW2m6M9LDBc31B9LFuv6gVKg/0Szi3KAr1kGq1GMjU/aLbnq6/lRxc4XfJ98hTargX++DbMJBSiYMIe9Ck1YAxFkKEAG3xbYaKmDDgYyFK0UGYpfoWYXG+fAPPI6tJnNwb7ClP7IyF+D+bjOtCpkhz6CFrIa/I6sFtNl8auFXGMTP34sNwI/JhkgEtmDz14ySfaRcTIBInmKPE32kxyyE2Tv+thKbEVePDfW/byMM1Kmm0XdObS7oGD/MypMXFPXrCwOtoYjyyn7BV29/MZfsVzpLDdRtuIZnbpXzvlf+ev8MvYr/Gqk4H/kV/G3csdazLuyTMPsbFhzd1UabQbjFvDRmcWJxR3zcfHkVw9GfpbJmeev9F08WW8uDkaslwX6avlWGU6NRKz0g/SHtCy9J30o/ca9zX3Kfc19zn3BXQKRO8ud477hLnAfc1/G9mrzGlrfexZ5GLdn6ZZrrEohI2wVHhZywjbhUWEy8icMCGNCUdiBlq3r+xafL549HQ5jH+an+1y+LlYBifuxAvRN/lVVVOlwlCkdVm9NOL5BE4wkQ2SMlDZU97hX86EilU/lUmkQUztTE6mx1EEPh7OmdqBtAvv8HdWpbrJS6tJj3n0CWdM6busNzRV3S9KTYhqvNiqWmuroiKgYhshMjmhTh9ptWhsF7970j/SbMrsPE1suR5z7DMC+P/Hs+y7ijrQAlhyAgccjbhjPygfeBTjzhNqy28EdkUh8C+DU9+z2v/oyeH791OncxHOs5y2AtTc7nb/f73TWPkD/qwBnjX8BoJ98VVBg/m8AAEAASURBVHgB7N0HnHxVef/x8R9TJbGlalSMBWuMUaMGNEgREAVRAtKUoqhYUNAgoIhIIiIKVnpVsaABlKAIAioYESMxxRKjQY0mMaYb05P/vk9y1vub38zszM7M7p273+f1mp3ZmVs/59xz7/me53nObf5nyXqxEAiBEAiBEAiBEAiBEAiBEAiBEAiBEAiBEAiBEOgggf/XwXPKKYVACIRACIRACIRACIRACIRACIRACIRACIRACIRAIRABNBUhBEIgBEIgBEIgBEIgBEIgBEIgBEIgBEIgBEKgswQigHa2aHNiIRACIRACIRACIRACIRACIRACIRACIRACIRACEUBTB0IgBEIgBEIgBEIgBEIgBEIgBEIgBEIgBEIgBDpLIAJoZ4s2JxYCIRACIRACIRACIRACIRACIRACIRACIRACIRABNHUgBEIgBEIgBEIgBEIgBEIgBEIgBEIgBEIgBEKgswQigHa2aHNiIRACIRACIRACIRACIRACIRACIRACIRACIRACEUBTB0IgBEIgBEIgBEIgBEIgBEIgBEIgBEIgBEIgBDpLIAJoZ4s2JxYCIRACIRACIRACIRACIRACIRACIRACIRACIRABNHUgBEIgBEIgBEIgBEIgBEIgBEIgBEIgBEIgBEKgswQigHa2aHNiIRACIRACIRACIRACIRACIRACIRACIRACIRACEUBTB0IgBEIgBEIgBEIgBEIgBEIgBEIgBEIgBEIgBDpLIAJoZ4s2JxYCIRACIRACIRACIRACIRACIRACIRACIRACIRABNHUgBEIgBEIgBEIgBEIgBEIgBEIgBEIgBEIgBEKgswQigHa2aHNiIRACIRACIRACIRACIRACIRACIRACIRACIRACEUBTB0IgBEIgBEIgBEIgBEIgBEIgBEIgBEIgBEIgBDpLIAJoZ4s2JxYCIRACIRACIRACIRACIRACIRACIRACIRACIRABNHUgBEIgBEIgBEIgBEIgBEIgBEIgBEIgBEIgBEKgswQigHa2aHNiIRACIRACIRACIRACIRACIRACIRACIRACIRACEUBTB0IgBEIgBEIgBEIgBEIgBEIgBEIgBEIgBEIgBDpLIAJoZ4s2JxYCIRACIRACIRACIRACIRACIRACIRACIRACIRABNHUgBEIgBEIgBEIgBEIgBEIgBEIgBEIgBEIgBEKgswQigHa2aHNiIRACIRACIRACIRACIRACIRACIRACIRACIRACEUBTB0IgBEIgBEIgBEIgBEIgBEIgBEIgBEIgBEIgBDpLIAJoZ4s2JxYCIRACIRACIRACIRACIRACIRACIRACIRACIRABNHUgBEIgBEIgBEIgBEIgBEIgBEIgBEIgBEIgBEKgswQigHa2aHNiIRACIRACIRACIRACIRACIRACIRACIRACIRACEUBTB0IgBEIgBEIgBEIgBEIgBEIgBEIgBEIgBEIgBDpLIAJoZ4s2JxYCIRACIRACIRACIRACIRACIRACIRACIRACIRABNHUgBEIgBEIgBEIgBEIgBEIgBEIgBEIgBEIgBEKgswQigHa2aHNiIRACIRACIRACIRACIRACIRACIRACIRACIRACEUBTB0IgBEIgBEIgBEIgBEIgBEIgBEIgBEIgBEIgBDpLIAJoZ4s2JxYCIRACIRACIRACIRACIRACIRACIRACIRACIRABNHUgBEIgBEIgBEIgBEIgBEIgBEIgBEIgBEIgBEKgswQigHa2aHNiIRACIRACIRACIRACIRACIRACIRACIRACIRACEUBTB0IgBEIgBEIgBEIgBEIgBEIgBEIgBEIgBEIgBDpLIAJoZ4s2JxYCIRACIRACIRACIRACIRACIRACIRACIRACIRABNHUgBEIgBEIgBEIgBEIgBEIgBEIgBEIgBEIgBEKgswQigHa2aHNiIRACIRACIRACIRACIRACIRACIRACIRACIRACEUBTB0IgBEIgBEIgBEIgBEIgBEIgBEIgBEIgBEIgBDpLIAJoZ4s2JxYCIRACIRACIRACIRACIRACIRACIRACIRACIRABNHUgBEIgBEIgBEIgBEIgBEIgBEIgBEIgBEIgBEKgswQigHa2aHNiIRACIRACIRACIRACIRACIRACIRACIRACIRACEUBTB0IgBEIgBEIgBEIgBEIgBEIgBEIgBEIgBEIgBDpLIAJoZ4s2JxYCIRACIRACIRACIRACIRACIRACIRACIRACIRABNHUgBEIgBEIgBEIgBEIgBEIgBEIgBEIgBEIgBEKgswQigHa2aHNiIRACIRACIRACIRACIRACIRACIRACIRACIRACEUBTB0IgBEIgBEIgBEIgBEIgBEIgBEIgBEIgBEIgBDpLIAJoZ4s2JxYCIRACIRACIRACIRACIRACIRACIRACIRACIRABNHUgBEIgBEIgBEIgBEIgBEIgBEIgBEIgBEIgBEKgswQigHa2aHNiIRACIRACIRACIRACIRACIRACIRACIRACIRACEUBTB0IgBEIgBEIgBEIgBEIgBEIgBEIgBEIgBEIgBDpLIAJoZ4s2JxYCIRACIRACIRACIRACIRACIRACIRACIRACIRABNHUgBEIgBEIgBEIgBEIgBEIg
</div>
<div id="code-of-conduct" class="section level3">
<h3>Code of Conduct</h3>
<p>Please note that this project is released with a <a href="CONDUCT.md">Contributor Code of Conduct</a>. By participating in this project you agree to abide by its terms.</p>
</div>
</div>
<script>
// add bootstrap table styles to pandoc tables
$(document).ready(function () {
$('tr.header').parent('thead').parent('table').addClass('table table-condensed');
});
</script>
<!-- dynamically load mathjax for compatibility with self-contained -->
<script>
(function () {
var script = document.createElement("script");
script.type = "text/javascript";
script.src = "https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML";
document.getElementsByTagName("head")[0].appendChild(script);
})();
</script>
</body>
</html>