├── README.md ├── baseplus.md ├── baseplus.zip ├── baseplus_RainCloudPlot_Ex0.png ├── baseplus_RainCloudPlot_Ex1x.png ├── baseplus_RainCloudPlot_Ex1y.png ├── baseplus_RainCloudPlot_Ex2a.png ├── baseplus_RainCloudPlot_Ex2b.png ├── baseplus_RainCloudPlot_Ex3.png ├── baseplus_RainCloudPlot_Ex4.png ├── extras ├── Paper_164-WUSS2024.sas ├── Paper_164-WUSS2024_extended.pdf ├── Paper_164-WUSS2024_slides.sas └── WUSS2024_slides_164_BartJ.pdf └── hist ├── 1.17.1 └── baseplus.zip ├── 1.17.2 └── baseplus.zip ├── 1.17.3 └── baseplus.zip ├── 1.17 └── baseplus.zip ├── 1.18.4 └── baseplus.zip ├── 1.19.0 └── baseplus.zip ├── 1.19.1 └── baseplus.zip ├── 1.20.0 └── baseplus.zip ├── 1.23.0 └── baseplus.zip ├── 1.24.0 └── baseplus.zip ├── 1.24.1 ├── baseplus.md └── baseplus.zip ├── 1.24.2 ├── baseplus.md └── baseplus.zip ├── 1.26.0 ├── baseplus.md └── baseplus.zip ├── 1.26.1 ├── baseplus.md └── baseplus.zip ├── 1.29.0 ├── baseplus.md └── baseplus.zip ├── 1.29.1 ├── baseplus.md └── baseplus.zip ├── 1.30.0 ├── baseplus.md └── baseplus.zip ├── 1.31.0 ├── baseplus.md └── baseplus.zip ├── 1.32.0 ├── baseplus.md └── baseplus.zip ├── 1.33.0 ├── baseplus.md └── baseplus.zip ├── 1.34.0 ├── baseplus.md └── baseplus.zip ├── 1.35.0 ├── baseplus.md └── baseplus.zip ├── 1.35.1 ├── baseplus.md └── baseplus.zip ├── 1.36.0 ├── baseplus.md └── baseplus.zip ├── 1.37.0 ├── baseplus.md ├── baseplus.zip ├── baseplus_RainCloudPlot_Ex0.png ├── baseplus_RainCloudPlot_Ex1x.png ├── baseplus_RainCloudPlot_Ex1y.png ├── baseplus_RainCloudPlot_Ex2a.png ├── baseplus_RainCloudPlot_Ex2b.png └── baseplus_RainCloudPlot_Ex3.png ├── 1.38.0 ├── baseplus.md ├── baseplus.zip ├── baseplus_RainCloudPlot_Ex0.png ├── baseplus_RainCloudPlot_Ex1x.png ├── baseplus_RainCloudPlot_Ex1y.png ├── baseplus_RainCloudPlot_Ex2a.png ├── baseplus_RainCloudPlot_Ex2b.png ├── baseplus_RainCloudPlot_Ex3.png └── baseplus_RainCloudPlot_Ex4.png ├── 1.39.0 ├── baseplus.md ├── baseplus.zip ├── baseplus_RainCloudPlot_Ex0.png ├── baseplus_RainCloudPlot_Ex1x.png ├── baseplus_RainCloudPlot_Ex1y.png ├── baseplus_RainCloudPlot_Ex2a.png ├── baseplus_RainCloudPlot_Ex2b.png ├── baseplus_RainCloudPlot_Ex3.png └── baseplus_RainCloudPlot_Ex4.png ├── 1.40.0 ├── baseplus.md ├── baseplus.zip ├── baseplus_RainCloudPlot_Ex0.png ├── baseplus_RainCloudPlot_Ex1x.png ├── baseplus_RainCloudPlot_Ex1y.png ├── baseplus_RainCloudPlot_Ex2a.png ├── baseplus_RainCloudPlot_Ex2b.png ├── baseplus_RainCloudPlot_Ex3.png └── baseplus_RainCloudPlot_Ex4.png ├── 1.41.0 ├── baseplus.md ├── baseplus.zip ├── baseplus_RainCloudPlot_Ex0.png ├── baseplus_RainCloudPlot_Ex1x.png ├── baseplus_RainCloudPlot_Ex1y.png ├── baseplus_RainCloudPlot_Ex2a.png ├── baseplus_RainCloudPlot_Ex2b.png ├── baseplus_RainCloudPlot_Ex3.png └── baseplus_RainCloudPlot_Ex4.png ├── 1.42.0 ├── baseplus.md ├── baseplus.zip ├── baseplus_RainCloudPlot_Ex0.png ├── baseplus_RainCloudPlot_Ex1x.png ├── baseplus_RainCloudPlot_Ex1y.png ├── baseplus_RainCloudPlot_Ex2a.png ├── baseplus_RainCloudPlot_Ex2b.png ├── baseplus_RainCloudPlot_Ex3.png └── baseplus_RainCloudPlot_Ex4.png ├── 1.42.1 ├── baseplus.md ├── baseplus.zip ├── baseplus_RainCloudPlot_Ex0.png ├── baseplus_RainCloudPlot_Ex1x.png ├── baseplus_RainCloudPlot_Ex1y.png ├── baseplus_RainCloudPlot_Ex2a.png ├── baseplus_RainCloudPlot_Ex2b.png ├── baseplus_RainCloudPlot_Ex3.png └── baseplus_RainCloudPlot_Ex4.png ├── 1.43.0 ├── baseplus.md ├── baseplus.zip ├── baseplus_RainCloudPlot_Ex0.png ├── baseplus_RainCloudPlot_Ex1x.png ├── baseplus_RainCloudPlot_Ex1y.png ├── baseplus_RainCloudPlot_Ex2a.png ├── baseplus_RainCloudPlot_Ex2b.png ├── baseplus_RainCloudPlot_Ex3.png └── baseplus_RainCloudPlot_Ex4.png ├── 2.0.0 ├── baseplus.md ├── baseplus.zip ├── baseplus_RainCloudPlot_Ex0.png ├── baseplus_RainCloudPlot_Ex1x.png ├── baseplus_RainCloudPlot_Ex1y.png ├── baseplus_RainCloudPlot_Ex2a.png ├── baseplus_RainCloudPlot_Ex2b.png ├── baseplus_RainCloudPlot_Ex3.png └── baseplus_RainCloudPlot_Ex4.png ├── 2.0.1 ├── baseplus.md ├── baseplus.zip ├── baseplus_RainCloudPlot_Ex0.png ├── baseplus_RainCloudPlot_Ex1x.png ├── baseplus_RainCloudPlot_Ex1y.png ├── baseplus_RainCloudPlot_Ex2a.png ├── baseplus_RainCloudPlot_Ex2b.png ├── baseplus_RainCloudPlot_Ex3.png └── baseplus_RainCloudPlot_Ex4.png └── 2.1.0 ├── baseplus.md ├── baseplus.zip ├── baseplus_RainCloudPlot_Ex0.png ├── baseplus_RainCloudPlot_Ex1x.png ├── baseplus_RainCloudPlot_Ex1y.png ├── baseplus_RainCloudPlot_Ex2a.png ├── baseplus_RainCloudPlot_Ex2b.png ├── baseplus_RainCloudPlot_Ex3.png └── baseplus_RainCloudPlot_Ex4.png /README.md: -------------------------------------------------------------------------------- 1 | ## `basePlus` - The BASE SAS plus a bunch of functionalities I am missing in BASE SAS :-) 2 | 3 | --- 4 | 5 | The **BasePlus** package adds a bunch of functionalities I am missing in BASE SAS, such as: 6 | ```sas 7 | call arrMissToRight(myArray); 8 | 9 | call arrFillMiss(17, myArray); 10 | 11 | call arrFill(42, myArray); 12 | 13 | rc = delDataset("DataSetToDrop"); 14 | 15 | string = catXFn("date9.", "#", myArray); 16 | 17 | format x bool.; 18 | 19 | %put %getVars(sashelp.class, pattern = ght$, sep = +, varRange = _numeric_); 20 | 21 | %rainCloudPlot(sashelp.cars,DriveTrain,Invoice) 22 | 23 | %zipLibrary(sashelp,libOut=work) 24 | 25 | %bpPIPE(ls -la ~/) 26 | 27 | %dirsAndFiles(C:\SAS_WORK\,ODS=work.result) 28 | 29 | %put %repeatTxt(#,15,s=$) HELLO SAS! %repeatTxt(#,15,s=$); 30 | 31 | %put %intsList(42); 32 | %put %letters(1:26:1); 33 | 34 | %splitDSIntoBlocks(5, sashelp.class, classBlock) 35 | 36 | %splitDSIntoParts(7, sashelp.cars, carsPart) 37 | 38 | filename f temp; 39 | %put %filePath(f); 40 | 41 | %put %libPath(WORK); 42 | 43 | libname NEW "%workPath()/new"; 44 | 45 | %put %translate(%str("A", "B", "C"),%str(%",),%str(%' )); 46 | 47 | %put %tranwrd(Miss Joan Smith,Miss,Ms.); 48 | 49 | %put %date() %time() %datetime(); 50 | 51 | %put %date(yymmddn10.) %time(time5.) %datetime(e8601dt.); 52 | 53 | %put %monthShift(2023,1,-5); 54 | 55 | %put #%expandDataSetsList(lib=sashelp,datasets=_all_)#; 56 | ``` 57 | and more. 58 | 59 | SHA256 digest for the latest version of `BasePlus`: F*DFA83F8E0D7424DEB63D49620392068BC68D766552E2804CB6B01DE8E5A87769 60 | 61 | [**Documentation for BasePlus**](./baseplus.md "Documentation for BasePlus") 62 | 63 | To work with a package use the [**SAS Packages Framework**](https://github.com/yabwon/SAS_PACKAGES/blob/main/README.md "SPFinit"). 64 | -------------------------------------------------------------------------------- /baseplus.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/baseplus.zip -------------------------------------------------------------------------------- /baseplus_RainCloudPlot_Ex0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/baseplus_RainCloudPlot_Ex0.png -------------------------------------------------------------------------------- /baseplus_RainCloudPlot_Ex1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/baseplus_RainCloudPlot_Ex1x.png -------------------------------------------------------------------------------- /baseplus_RainCloudPlot_Ex1y.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/baseplus_RainCloudPlot_Ex1y.png -------------------------------------------------------------------------------- /baseplus_RainCloudPlot_Ex2a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/baseplus_RainCloudPlot_Ex2a.png -------------------------------------------------------------------------------- /baseplus_RainCloudPlot_Ex2b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/baseplus_RainCloudPlot_Ex2b.png -------------------------------------------------------------------------------- /baseplus_RainCloudPlot_Ex3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/baseplus_RainCloudPlot_Ex3.png -------------------------------------------------------------------------------- /baseplus_RainCloudPlot_Ex4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/baseplus_RainCloudPlot_Ex4.png -------------------------------------------------------------------------------- /extras/Paper_164-WUSS2024.sas: -------------------------------------------------------------------------------- 1 | /* WUSS 2024 Paper 164 */ 2 | /* "Here Comes the Rain (Cloud Plot) Again" */ 3 | /* by Bartosz Jablonski */ 4 | 5 | /* Rain Cloud Plots - PART 1 - Article Plots */ 6 | 7 | /* SETUP *//* 8 | ---------------------------------------------------------------------- 9 | Only the first time: 10 | ^^^^^^^^^^^^^^^^^^^^ 11 | 12 | filename packages "/path/to/my/packages"; 13 | 14 | filename SPFinit url "https://bit.ly/SPFinit"; *(1); 15 | %include SPFinit; 16 | 17 | %installPackage(SPFinit BasePlus) *(2); 18 | 19 | 20 | 21 | ---------------------------------------------------------------------- 22 | On start of fresh SAS session: 23 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 24 | 25 | filename packages "/path/to/my/packages"; 26 | %include packages(SPFinit.sas); 27 | 28 | %loadPackageS(BasePlus) *(3); 29 | 30 | 31 | 32 | ----------------------------------------------------------------------*/ 33 | 34 | /*footnotes********************************************************** 35 | *(1); Bitly points to: 36 | https://github.com/yabwon/SAS_PACKAGES/blob/main/SPF/SPFinit.sas 37 | 38 | *(2); BasePlus is loaded for the %RainCloudPlot() macro. 39 | 40 | *(3); RainCloudPlot can be just "cherry picked" from BasePlus: 41 | %loadPackage(BasePlus, cherryPick=RainCloudPlot) 42 | *********************************************************************/ 43 | 44 | 45 | /* basePlus, version 1.41.0 or later is required */ 46 | /* Help notes in log */ 47 | %helpPackage(basePlus, RainCloudPlot) 48 | 49 | 50 | %let path=/path/for/plots/; /* adjust for your session */ 51 | 52 | resetline; 53 | data have; 54 | call streaminit(42); 55 | do i = 1 to 3; 56 | groupingVar = byte(64+i); 57 | do j = 1 to rand("integer",17,42); 58 | select(i); 59 | when(1) analysisVar = rand("uniform", 1, 7); 60 | when(2) analysisVar = rand("normal", -3, 2); 61 | when(3) analysisVar = rand("exponential", 2); 62 | otherwise; 63 | end; 64 | output; 65 | end; 66 | end; 67 | drop i j; 68 | run; 69 | proc print; 70 | run; 71 | 72 | /* utility macros */ 73 | %macro beforePlot(N,orientation=landscape,papersize=A4); 74 | ods printer close; ods pdf close; 75 | options orientation=&orientation. nodate nonumber papersize=&papersize. center; 76 | options topmargin=0cm leftmargin=0cm rightmargin=0cm bottommargin=0cm; 77 | ods pdf file="&path.//WUSS2024paper164plot&n..pdf" contents=no notoc dpi=600; 78 | ods printer file="&path.//WUSS2024paper164plot&n..svg" printer=svg dpi=600; 79 | %mend beforePlot; 80 | 81 | %macro afterPlot(); 82 | ods printer close; 83 | ods pdf close; 84 | %mend afterPlot; 85 | 86 | 87 | /* 1 */ 88 | %beforePlot(1); 89 | %rainCloudPlot( 90 | have 91 | , groupingVar 92 | , analysisVar 93 | ) 94 | %afterPlot() 95 | 96 | 97 | /* 2 */ 98 | %beforePlot(2) 99 | %rainCloudPlot( 100 | have 101 | , groupingVar 102 | , analysisVar 103 | , TITLE = %nrstr(title1 J=C HEIGHT=2 "The Rain Cloud Plot"; 104 | title2 J=C HEIGHT=1 "Plotting for groups: &list_g."; 105 | ) 106 | , FOOTNOTE = 107 | %str(footnote1 J=R H=1 C=Gray 108 | "Data set HAVE, with 87 observations, two variables.";) 109 | ) 110 | %afterPlot() 111 | 112 | 113 | /* 3 */ 114 | %beforePlot(3) 115 | data colors; 116 | input color :$20. @@; 117 | retain y -0.5; 118 | value=1; 119 | x=1; 120 | y+1; 121 | cards; 122 | BlueViolet RoyalBlue OliveDrab 123 | Gold HotPink Crimson 124 | MediumPurple CornflowerBlue YellowGreen 125 | Goldenrod Orchid IndianRed 126 | ; 127 | run; 128 | proc sgplot data=colors noborder noautolegend nowall subpixel; 129 | styleattrs 130 | DATACOLORS = ( 131 | BlueViolet RoyalBlue OliveDrab 132 | Gold HotPink Crimson 133 | MediumPurple CornflowerBlue YellowGreen 134 | Goldenrod Orchid IndianRed 135 | ) 136 | ; 137 | vbarparm response=value category=value/ 138 | group=color 139 | grouporder=data 140 | nooutline 141 | groupdisplay=stack 142 | clusterwidth=1 143 | baselineattrs=(thickness=0) 144 | ; 145 | text X=x Y=y TEXT=color / 146 | backlight=.5 147 | position=right 148 | discreteoffset=-0.42 149 | textattrs=(family="Courier New" size=14 weight=bold) 150 | ; 151 | 152 | xaxis display=none offsetmax=0 offsetmin=0; 153 | yaxis display=none; 154 | run; 155 | %afterPlot() 156 | 157 | 158 | /* 4 */ 159 | %beforePlot(4) 160 | %rainCloudPlot( 161 | have 162 | , groupingVar 163 | , analysisVar 164 | , title = %nrstr(title1 J=C HEIGHT=2 "The Rain Cloud Plot"; 165 | title2 J=C HEIGHT=1 "Plotting for groups: &list_g."; 166 | ) 167 | , footnote = 168 | %str(footnote1 J=R H=1 C=Gray 169 | "Data set HAVE, with 87 observations, two variables.";) 170 | , MONOCHROME=1 171 | ) 172 | %afterPlot() 173 | 174 | 175 | /* 5 */ 176 | %beforePlot(5) 177 | %rainCloudPlot( 178 | have 179 | , groupingVar 180 | , analysisVar 181 | , title = %nrstr(title1 J=C HEIGHT=2 "The Rain Cloud Plot"; 182 | title2 J=C HEIGHT=1 "Plotting for groups: &list_g.";) 183 | , footnote = %str(footnote1 J=R H=1 C=Gray 184 | "Data set HAVE, with 87 observations, two variables.";) 185 | , COLORSLIST = CornflowerBlue OliveDrab IndianRed 186 | ) 187 | %afterPlot() 188 | 189 | 190 | /* 6 */ 191 | %beforePlot(6) 192 | %rainCloudPlot( 193 | have 194 | , groupingVar 195 | , analysisVar 196 | , title = %nrstr(title1 J=C HEIGHT=2 "The Rain Cloud Plot"; 197 | title2 J=C HEIGHT=1 "Plotting for groups: &list_g.";) 198 | , footnote = %str(footnote1 J=R H=1 C=Gray 199 | "Data set HAVE, with 87 observations, two variables.";) 200 | , colorslist = CornflowerBlue OliveDrab IndianRed 201 | , RAINDROPSIZE = 8px 202 | , KERNEL_K = quadratic 203 | , KERNEL_C = 0.99 204 | , VSCALE = Percent 205 | , VSCALEmax = 60 206 | ) 207 | %afterPlot() 208 | 209 | 210 | /* 7 */ 211 | %beforePlot(7) 212 | %rainCloudPlot( 213 | have 214 | , groupingVar 215 | , analysisVar 216 | , title = %nrstr(title1 J=C HEIGHT=2 "The Rain Cloud (without BOX) Plot"; 217 | title2 J=C HEIGHT=1 "Plotting for groups: &list_g.";) 218 | , footnote = %str(footnote1 J=R H=1 C=Gray 219 | "Data set HAVE, with 87 observations, two variables.";) 220 | , colorslist = CornflowerBlue OliveDrab IndianRed 221 | , raindropsize = 8px 222 | , kernel_k = quadratic 223 | , kernel_c = 0.99 224 | , vscale = percent 225 | , vscalemax = 60 226 | , BOXPLOT=0 227 | ) 228 | %afterPlot() 229 | 230 | 231 | 232 | /* 8 */ 233 | %beforePlot(8) 234 | %rainCloudPlot( 235 | have 236 | , groupingVar 237 | , analysisVar 238 | , title = %nrstr(title1 J=C HEIGHT=2 "The Rain Cloud Plot"; 239 | title2 J=C HEIGHT=1 "Plotting for groups: &list_g.";) 240 | , footnote = %str(footnote1 J=R H=1 C=Gray 241 | "Data set HAVE, with 87 observations, two variables.";) 242 | , colorslist = CornflowerBlue OliveDrab IndianRed 243 | , raindropsize = 8px 244 | , kernel_k = quadratic 245 | , kernel_c = 0.99 246 | , vscale = percent 247 | , vscalemax = 60 248 | , BOXPLOT=1 249 | , BOXPLOTFILL = 0.5 250 | , BOXPLOTLINESIZE = 2px 251 | , BOXPLOTSYMBOLSIZE = 12px 8px 252 | ) 253 | %afterPlot() 254 | 255 | 256 | 257 | 258 | 259 | 260 | 261 | 262 | resetline; 263 | proc format; 264 | value $ FormatForGroup 265 | "A" = 'Uniform[1, 7]' 266 | "B" = 'Normal(-4, 2)' 267 | "C" = 'Exponential(2)' 268 | other = "Unknown!" 269 | ; 270 | 271 | picture myPercent 272 | 0-100 = "099.9%" 273 | other = "Wrong value" 274 | ; 275 | run; 276 | 277 | proc datasets lib=work nolist; 278 | modify have; 279 | format groupingVar $FormatForGroup.; 280 | run; 281 | quit; 282 | 283 | 284 | 285 | /* 9 */ 286 | %let labelStyle = size=10 family="Courier New" color=MidnightBlue weight=bold; 287 | %let valuesStyle = size=8 family="Courier New" style=italic; 288 | 289 | %beforePlot(9) 290 | %rainCloudPlot( 291 | have 292 | , groupingVar 293 | , analysisVar 294 | , title = %nrstr(title1 J=C HEIGHT=2 "The Rain Cloud Plot"; 295 | title2 J=C HEIGHT=1 "Plotting for groups: &list_g.";) 296 | , footnote = %str(footnote1 J=R H=1 C=Gray 297 | "Data set HAVE, with 87 observations, two variables.";) 298 | , colorslist = CornflowerBlue OliveDrab IndianRed 299 | , raindropsize = 8px 300 | , kernel_k = quadratic 301 | , kernel_c = 0.99 302 | , vscale = percent 303 | , vscalemax = 60 304 | , boxplot=1 305 | , boxplotfill = 0.5 306 | , boxplotlinesize = 2px 307 | , boxplotsymbolsize = 12px 8px 308 | 309 | , XLABELS = ("Analyzed variable") 310 | , XLABELPOS = CENTER 311 | , XLABELATTRS = &labelStyle. 312 | , XAXISVALUEATTRS = &valuesStyle. 313 | , XAXISTICKSTYLE = ACROSS 314 | , XBOTHAXIS = 0 315 | 316 | , XAXISVALUES=(-10 to 10 by 2) 317 | , XAXISVALUESFORMAT=F5.2 /* instead w.d format use Fw.d !! */ 318 | , XAXISOTHER=grid gridattrs=(thickness=0) 319 | minor minorgrid minorgridattrs=(color=cxefefef pattern=dot) 320 | 321 | , CATLABELS = ("Grouping variable with formated values") 322 | , CATLABELPOS = TOP 323 | , CATLABELATTRS = &labelStyle. 324 | , CATAXISVALUEATTRS = &valuesStyle. 325 | , FORMATED = 1 326 | 327 | , Y2AXIS = 1 328 | , Y2AXISLEVELS = 5 329 | , Y2AXISVALUEATTRS = &valuesStyle. 330 | , Y2AXISFORMAT = myPercent. 331 | , Y2AXISLINES = 1 332 | ) 333 | %afterPlot() 334 | 335 | 336 | 337 | 338 | /* 10 */ 339 | %let labelStyle = size=10 family="Courier New" color=MidnightBlue weight=bold; 340 | %let valuesStyle = size=8 family="Courier New" style=italic; 341 | 342 | %beforePlot(10) 343 | %rainCloudPlot( 344 | have 345 | , groupingVar 346 | , analysisVar 347 | , title = %nrstr(title1 J=C HEIGHT=2 "The Rain Cloud Plot"; 348 | title2 J=C HEIGHT=1 "Plotting for groups: &list_g.";) 349 | , footnote = %str(footnote1 J=R H=1 C=Gray 350 | "Data set HAVE, with 87 observations, two variables.";) 351 | , colorslist = CornflowerBlue OliveDrab IndianRed 352 | , raindropsize = 8px 353 | , kernel_k = quadratic 354 | , kernel_c = 0.99 355 | , vscale = percent 356 | , vscalemax = 60 357 | , boxplot=1 358 | , boxplotfill = 0.5 359 | , boxplotlinesize = 2px 360 | , boxplotsymbolsize = 12px 8px 361 | , xlabels = ("Analyzed variable") 362 | , xlabelpos = CENTER 363 | , xlabelattrs = &labelStyle. 364 | , xaxisvalueattrs = &valuesStyle. 365 | , xaxistickstyle = ACROSS 366 | , xbothaxis = 0 367 | , xaxisValues=(-8 to 8 by 2) 368 | , xaxisValuesFormat=F5.2 369 | , xaxisOther=GRID MINOR MINORGRID MINORGRIDATTRS=(color=CXeFeFeF pattern=dot) GRIDATTRS=(thickness=0) 370 | , catlabels = ("Grouping variable with formated values") 371 | , catlabelpos = TOP 372 | , catlabelattrs = &labelStyle. 373 | , cataxisvalueattrs = &valuesStyle. 374 | , formated = 1 375 | , y2axis = 1 376 | , y2axislevels = 5 377 | , y2axisvalueattrs = &valuesStyle. 378 | , y2axisformat = myPercent. 379 | , y2axislines = 1 380 | 381 | , WIDTHPX = 1200 382 | , HEIGHTPX = 300 383 | 384 | , MINRANGE = -8 385 | , MAXRANGE = 8 386 | ) 387 | %afterPlot() 388 | 389 | 390 | /* 11 */ 391 | %let labelStyle = size=10 family="Courier New" color=MidnightBlue weight=bold; 392 | %let valuesStyle = size=8 family="Courier New" style=italic; 393 | 394 | %beforePlot(11) 395 | %rainCloudPlot( 396 | have 397 | , groupingVar 398 | , analysisVar 399 | , title = %nrstr(title1 J=C HEIGHT=2 "The Rain Cloud Plot"; 400 | title2 J=C HEIGHT=1 "Plotting for groups: &list_g.";) 401 | , footnote = %str(footnote1 J=R H=1 C=Gray 402 | "Data set HAVE, with 87 observations, two variables.";) 403 | , colorslist = CornflowerBlue OliveDrab IndianRed 404 | , raindropsize = 8px 405 | , kernel_k = quadratic 406 | , kernel_c = 0.99 407 | , vscale = percent 408 | , vscalemax = 60 409 | , boxplot=1 410 | , boxplotfill = 0.5 411 | , boxplotlinesize = 2px 412 | , boxplotsymbolsize = 12px 8px 413 | , xlabels = ("Analyzed variable") 414 | , xlabelpos = CENTER 415 | , xlabelattrs = &labelStyle. 416 | , xaxisvalueattrs = &valuesStyle. 417 | , xaxistickstyle = ACROSS 418 | , xbothaxis = 0 419 | , xaxisValues=(-8 to 8 by 2) 420 | , xaxisValuesFormat=F5.2 421 | , xaxisOther=GRID MINOR MINORGRID MINORGRIDATTRS=(color=CXeFeFeF pattern=dot) GRIDATTRS=(thickness=0) 422 | , catlabels = ("Grouping variable with formated values") 423 | , catlabelpos = TOP 424 | , catlabelattrs = &labelStyle. 425 | , cataxisvalueattrs = &valuesStyle. 426 | , formated = 1 427 | , y2axis = 1 428 | , y2axislevels = 5 429 | , y2axisvalueattrs = &valuesStyle. 430 | , y2axisformat = myPercent. 431 | , y2axislines = 1 432 | , widthpx = 1200 433 | , heightpx = 300 434 | , minrange = -8 435 | , maxrange = 8 436 | 437 | , ODSGRAPHICSOPTIONS = NOBORDER 438 | , SGPLOTOPTIONS = NOAUTOLEGEND NOBORDER NOWALL PAD=0 439 | 440 | ) 441 | %afterPlot() 442 | 443 | 444 | 445 | /* 12 */ 446 | %let labelStyle = size=10 family="Courier New" color=MidnightBlue weight=bold; 447 | %let valuesStyle = size=8 family="Courier New" style=italic; 448 | 449 | data WORK.IN_PROGRESS; 450 | function="TEXT"; transparency=0.5; 451 | textcolor="GOLD"; textweight="BOLD"; 452 | widthunit="PERCENT"; drawspace="GRAPHPERCENT"; 453 | width=500; 454 | 455 | 456 | label="*) will be ready for WUSS 2024"; 457 | textsize=24; anchor="LEFT "; 458 | x1=2; y1=3; rotate=0; 459 | output; 460 | 461 | label="Draft(*ESC*){sup '*'}"; 462 | textsize=128; anchor="CENTER"; 463 | x1=50; y1=50; rotate=30; 464 | output; 465 | run; 466 | 467 | 468 | %beforePlot(12) 469 | %rainCloudPlot( 470 | have 471 | , groupingVar 472 | , analysisVar 473 | , title = %nrstr(title1 J=C HEIGHT=2 "The Rain Cloud Plot"; 474 | title2 J=C HEIGHT=1 "Plotting for groups: &list_g.";) 475 | , footnote = %str(footnote1 J=R H=1 C=Gray 476 | "Data set HAVE, with 87 observations, two variables.";) 477 | , colorslist = CornflowerBlue OliveDrab IndianRed 478 | , raindropsize = 8px 479 | , kernel_k = quadratic 480 | , kernel_c = 0.99 481 | , vscale = percent 482 | , vscalemax = 60 483 | , boxplot=1 484 | , boxplotfill = 0.5 485 | , boxplotlinesize = 2px 486 | , boxplotsymbolsize = 12px 8px 487 | , xlabels = ("Analyzed variable") 488 | , xlabelpos = CENTER 489 | , xlabelattrs = &labelStyle. 490 | , xaxisvalueattrs = &valuesStyle. 491 | , xaxistickstyle = ACROSS 492 | , xbothaxis = 0 493 | , xaxisValues=(-8 to 8 by 2) 494 | , xaxisValuesFormat=F5.2 495 | , xaxisOther=GRID MINOR MINORGRID MINORGRIDATTRS=(color=CXeFeFeF pattern=dot) GRIDATTRS=(thickness=0) 496 | , catlabels = ("Grouping variable with formated values") 497 | , catlabelpos = TOP 498 | , catlabelattrs = &labelStyle. 499 | , cataxisvalueattrs = &valuesStyle. 500 | , formated = 1 501 | , y2axis = 1 502 | , y2axislevels = 5 503 | , y2axisvalueattrs = &valuesStyle. 504 | , y2axisformat = myPercent. 505 | , y2axislines = 1 506 | , widthpx = 1200 507 | , heightpx = 300 508 | , minrange = -8 509 | , maxrange = 8 510 | , odsgraphicsoptions = noborder 511 | , sgplotoptions = noautolegend noborder nowall pad=0 512 | 513 | , SGANNO = WORK.IN_PROGRESS 514 | ) 515 | %afterPlot() 516 | 517 | 518 | 519 | 520 | /* 13 */ 521 | %beforePlot(13) 522 | %rainCloudPlot( 523 | have2 524 | , groupingVar 525 | , analysisVar 526 | , title = %nrstr(title1 J=C HEIGHT=2 "The Rain Cloud Plot - vertical"; 527 | title2 J=C HEIGHT=1 "Plotting for groups: &list_g.";) 528 | , footnote = %str(footnote1 J=R H=1 C=Gray 529 | "Data set HAVE2, with 87 observations, two variables.";) 530 | , colorslist = CornflowerBlue OliveDrab IndianRed 531 | , raindropsize = 8px 532 | , kernel_k = quadratic 533 | , kernel_c = 0.99 534 | , vscale = percent 535 | , vscalemax = 60 536 | , boxplot=1 537 | , boxplotfill = 0.5 538 | , boxplotlinesize = 2px 539 | , boxplotsymbolsize = 12px 8px 540 | , xlabels = ("Analyzed variable") 541 | , xlabelpos = CENTER 542 | , xlabelattrs = &labelStyle. 543 | , xaxisvalueattrs = &valuesStyle. 544 | , xaxistickstyle = ACROSS 545 | , xbothaxis = 0 546 | , xaxisValues=(-8 to 8 by 2) 547 | , xaxisValuesFormat=F5.2 548 | , xaxisOther=GRID MINOR MINORGRID MINORGRIDATTRS=(color=CXeFeFeF pattern=dot) GRIDATTRS=(thickness=0) 549 | , catlabels = ("Grouping variable (formatted)") 550 | , catlabelpos = CENTER 551 | , catlabelattrs = &labelStyle. 552 | , cataxisvalueattrs = &valuesStyle. 553 | , formated = 1 554 | , y2axis = 1 555 | , y2axislevels = 5 556 | , y2axisvalueattrs = &valuesStyle. 557 | , y2axisformat = myPercent. 558 | , y2axislines = 1 559 | , widthpx = 1200 560 | , heightpx = 300 561 | , minrange = . 562 | , maxrange = . 563 | , odsgraphicsoptions = noborder 564 | , sgplotoptions = noautolegend noborder nowall pad=0 565 | , sganno = work.in_progress 566 | 567 | , MEANSHIFTLINE=1 568 | , MEANSHIFTSTEP=0.1 569 | , MEANSHIFTCOLORS=Blue Green Red 570 | 571 | ) 572 | %afterPlot() 573 | 574 | 575 | 576 | 577 | 578 | resetline; 579 | /* 14 */ 580 | data have2; 581 | set have; 582 | groupingVar2 = ifc(0=mod(_N_,2),"Even","Odd"); 583 | analysisVar2 = rannor(42); 584 | run; 585 | 586 | 587 | %beforePlot(14) 588 | %rainCloudPlot( 589 | have2 590 | , groupingVar groupingVar2 591 | , analysisVar analysisVar2 592 | , title = %nrstr(title1 J=C HEIGHT=2 "The Rain Cloud Plot &gi. &xj."; 593 | title2 J=C HEIGHT=1 "Plotting for groups: &list_g.";) 594 | , footnote = %str(footnote1 J=R H=1 C=Gray 595 | "Data set HAVE2, with 87 observations, four variables.";) 596 | , colorslist = CornflowerBlue OliveDrab IndianRed 597 | , raindropsize = 8px 598 | , kernel_k = quadratic 599 | , kernel_c = 0.99 600 | , vscale = percent 601 | , vscalemax = 60 602 | , boxplot=1 603 | , boxplotfill = 0.5 604 | , boxplotlinesize = 2px 605 | , boxplotsymbolsize = 12px 8px 606 | , xlabels = ("First analyzed variable", "Second analyzed variable") 607 | , xlabelpos = CENTER 608 | , xlabelattrs = &labelStyle. 609 | , xaxisvalueattrs = &valuesStyle. 610 | , xaxistickstyle = ACROSS 611 | , xbothaxis = 0 612 | /*, xaxisValues=(-8 to 8 by 2)*/ 613 | , xaxisValuesFormat=F5.2 614 | , xaxisOther=GRID MINOR MINORGRID MINORGRIDATTRS=(color=CXeFeFeF pattern=dot) GRIDATTRS=(thickness=0) 615 | , catlabels = ("Grouping variable one", "Grouping variable two") 616 | , catlabelpos = TOP 617 | , catlabelattrs = &labelStyle. 618 | , cataxisvalueattrs = &valuesStyle. 619 | , formated = 1 620 | , y2axis = 1 621 | , y2axislevels = 5 622 | , y2axisvalueattrs = &valuesStyle. 623 | , y2axisformat = myPercent. 624 | , y2axislines = 1 625 | , widthpx = 1200 626 | , heightpx = 300 627 | , minrange = . 628 | , maxrange = . 629 | , odsgraphicsoptions = noborder 630 | , sgplotoptions = noautolegend noborder nowall pad=0 631 | , sganno = work.in_progress 632 | , meanShiftLine =1 633 | ) 634 | %afterPlot() 635 | 636 | 637 | /* 15 */ 638 | %beforePlot(15,orientation=PORTRAIT) 639 | %rainCloudPlot( 640 | have2 641 | , groupingVar 642 | , analysisVar 643 | , title = %nrstr(title1 J=C HEIGHT=2 "The Rain Cloud Plot - vertical"; 644 | title2 J=C HEIGHT=1 "Plotting for groups: &list_g.";) 645 | , footnote = %str(footnote1 J=R H=1 C=Gray 646 | "Data set HAVE2, with 87 observations, two variables.";) 647 | , colorslist = CornflowerBlue OliveDrab IndianRed 648 | , raindropsize = 8px 649 | , kernel_k = quadratic 650 | , kernel_c = 0.99 651 | , vscale = percent 652 | , vscalemax = 60 653 | , boxplot=1 654 | , boxplotfill = 0.5 655 | , boxplotlinesize = 2px 656 | , boxplotsymbolsize = 12px 8px 657 | , xlabels = ("Analyzed variable") 658 | , xlabelpos = CENTER 659 | , xlabelattrs = &labelStyle. 660 | , xaxisvalueattrs = &valuesStyle. 661 | , xaxistickstyle = ACROSS 662 | , xbothaxis = 0 663 | , xaxisValues=(-8 to 8 by 2) 664 | , xaxisValuesFormat=F5.2 665 | , xaxisOther=GRID MINOR MINORGRID MINORGRIDATTRS=(color=CXeFeFeF pattern=dot) GRIDATTRS=(thickness=0) 666 | , catlabels = ("Grouping variable (formatted)") 667 | , catlabelpos = CENTER 668 | , catlabelattrs = &labelStyle. 669 | , cataxisvalueattrs = &valuesStyle. 670 | , formated = 1 671 | , y2axis = 1 672 | , y2axislevels = 5 673 | , y2axisvalueattrs = &valuesStyle. 674 | , y2axisformat = myPercent. 675 | , y2axislines = 1 676 | , widthpx = 1200 677 | , heightpx = 300 678 | , minrange = . 679 | , maxrange = . 680 | , odsgraphicsoptions = noborder 681 | , sgplotoptions = noautolegend noborder nowall pad=0 682 | , sganno = work.in_progress 683 | , meanShiftLine=1 684 | , meanShiftStep=0.05 685 | 686 | , VERTICAL = 1 687 | ) 688 | %afterPlot() 689 | 690 | 691 | 692 | 693 | 694 | 695 | /* 696 | %helpPackage(basePlus, RainCloudPlot) 697 | */ 698 | 699 | -------------------------------------------------------------------------------- /extras/Paper_164-WUSS2024_extended.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/extras/Paper_164-WUSS2024_extended.pdf -------------------------------------------------------------------------------- /extras/Paper_164-WUSS2024_slides.sas: -------------------------------------------------------------------------------- 1 | /* WUSS 2024 Paper 164 */ 2 | /* "Here Comes the Rain (Cloud Plot) Again" */ 3 | /* by Bartosz Jablonski */ 4 | 5 | /* Rain Cloud Plots - PART 2 - Presentation Plots */ 6 | 7 | /* 8 | See: 9 | 10 | Rain Cloud Plots - PART 1 - Article Plots (file: Paper_164-WUSS2024.sas) 11 | 12 | for details about the setup. 13 | */ 14 | 15 | 16 | 17 | data have; 18 | call streaminit(64); 19 | vertical = 42; 20 | do j = 1 to 42; 21 | horizontal = rand("uniform", 24, 42); 22 | output; 23 | end; 24 | drop i j; 25 | run; 26 | data have; 27 | set have; 28 | horizontal = horizontal - 13; 29 | run; 30 | proc print; 31 | run; 32 | 33 | 34 | 35 | /* 101 */ 36 | %beforePlot(101) 37 | %rainCloudPlot( 38 | have 39 | , vertical 40 | , horizontal 41 | , TITLE = %str( 42 | title1 H=2 J=C "Here Come The Rain Again"; 43 | title2 H=1 J=C "Bartosz Jablonski"; 44 | ) 45 | , FOOTNOTE = 46 | , vscale = percent 47 | , vscalemax = 42 48 | , y2axislevels = 1 49 | , BOXPLOT=1 50 | , BOXPLOTFILL = 0.5 51 | , RAINDROPSIZE = 8px 52 | , COLORSLIST=CX222222 53 | , BOXPLOTLINESIZE = 2pt 54 | , MINRANGE = 0 55 | , MAXRANGE = 42 56 | , xaxistickstyle = ACROSS 57 | , xbothaxis = 0 58 | , xaxisValues=(0 to 42 by 42) 59 | , xaxisValuesFormat=F3.0 60 | , xaxisOther=MINOR 61 | , widthpx = 1200 62 | , heightpx = 800 63 | ) 64 | %afterPlot() 65 | 66 | 67 | %beforePlot(102) 68 | %rainCloudPlot(sashelp.cars, origin, invoice) 69 | %afterPlot() 70 | 71 | %beforePlot(103) 72 | %rainCloudPlot(sashelp.class, sex, height) 73 | %afterPlot() 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | %beforePlot(104) 82 | %rainCloudPlot(sashelp.cars(where=(origin in: ("E" "U"))), origin, invoice 83 | , TITLE = %nrstr(title1 J=C HEIGHT=2 "Distribution of cars prices"; 84 | title2 J=C HEIGHT=1 COLOR=DarkGrey "Europe vs. US"; 85 | ) 86 | , FOOTNOTE = %str(footnote1 J=l H=1 C=Gray "1%) Data from SASHELP.CARS";) /*"*/ 87 | ) 88 | %afterPlot() /*"*/ 89 | 90 | 91 | %beforePlot(105) 92 | %rainCloudPlot(sashelp.cars(where=(origin in: ("E" "U"))), origin, invoice 93 | , title = %nrstr(title1 J=C HEIGHT=2 "Distribution of cars prices"; 94 | title2 J=C HEIGHT=1 COLOR=DarkGrey "Europe vs. US"; 95 | ) 96 | , footnote = %str(footnote1 J=l H=1 C=Gray "1%) Data from SASHELP.CARS";) /*"*/ 97 | 98 | , COLORSLIST = OrangeRed OliveDrab 99 | , BOXPLOTFILL = 0.5 100 | , BOXPLOTLINESIZE = 2px 101 | , BOXPLOTSYMBOLSIZE = 12px 8px 102 | ) 103 | %afterPlot() 104 | 105 | 106 | 107 | %beforePlot(106) 108 | %rainCloudPlot(sashelp.cars(where=(origin in: ("E" "U"))), origin, invoice 109 | , title = %nrstr(title1 J=C HEIGHT=2 "Distribution of cars prices"; 110 | title2 J=C HEIGHT=1 COLOR=DarkGrey "Europe vs. US"; 111 | ) 112 | , footnote = %str(footnote1 J=l H=1 C=Gray "1%) Data from SASHELP.CARS";) /*"*/ 113 | , colorslist = OrangeRed OliveDrab 114 | , boxplotfill = 0.5 115 | , boxplotlinesize = 2px 116 | , boxplotsymbolsize = 12px 8px 117 | , RAINDROPSIZE = 3px 118 | , KERNEL_K = triangular 119 | , KERNEL_C = 0.99 120 | , VSCALE = Percent 121 | , VSCALEmax = 75 122 | ) 123 | %afterPlot() 124 | 125 | %beforePlot(107) 126 | %let labelStyle = size=10 family="Courier New" color=MidnightBlue weight=bold; 127 | %let valuesStyle = size=8 family="Courier New" style=italic; 128 | %rainCloudPlot(sashelp.cars(where=(origin in: ("E" "U"))), origin, invoice 129 | , title = %nrstr(title1 J=C HEIGHT=2 "Distribution of cars prices"; 130 | title2 J=C HEIGHT=1 COLOR=DarkGrey "Europe vs. US"; 131 | ) 132 | , footnote = %str(footnote1 J=l H=1 C=Gray "1%) Data from SASHELP.CARS";) /*"*/ 133 | , colorslist = OrangeRed OliveDrab 134 | , boxplotfill = 0.5 135 | , boxplotlinesize = 2px 136 | , boxplotsymbolsize = 12px 8px 137 | , raindropsize = 3px 138 | , kernel_k = triangular 139 | , kernel_c = 0.99 140 | , vscale = percent 141 | , vscalemax = 75 142 | 143 | , XLABELS = ("Analyzed variable") 144 | , XLABELPOS = CENTER 145 | , XLABELATTRS = &labelStyle. 146 | , XAXISVALUEATTRS = &valuesStyle. 147 | , XAXISTICKSTYLE = ACROSS 148 | , XBOTHAXIS = 0 149 | 150 | , XAXISVALUES=(1e4 to 18e4 by 1e4) 151 | , XAXISVALUESFORMAT=dollar12.2 152 | , XAXISOTHER=grid gridattrs=(thickness=0) 153 | minor minorgrid minorgridattrs=(color=cxefefef pattern=dot) 154 | 155 | , CATLABELS = ("Grouping variable") 156 | , CATLABELPOS = TOP 157 | , CATLABELATTRS = &labelStyle. 158 | , CATAXISVALUEATTRS = &valuesStyle. 159 | , FORMATED = 1 160 | 161 | , Y2AXIS = 1 162 | , Y2AXISLEVELS = 5 163 | , Y2AXISVALUEATTRS = &valuesStyle. 164 | , Y2AXISFORMAT = F5.2 165 | , Y2AXISLINES = 1 166 | 167 | , WIDTHPX = 1200 168 | , HEIGHTPX = 350 169 | ) 170 | %afterPlot() 171 | 172 | 173 | 174 | data WORK.AT_WUSS; 175 | function="TEXT"; transparency=0.3; 176 | textcolor="CornflowerBlue"; textweight="BOLD"; 177 | widthunit="PERCENT"; drawspace="GRAPHPERCENT"; 178 | width=500; 179 | 180 | label="WUSS(*ESC*){sup '*'}"; 181 | textsize=96; anchor="CENTER"; 182 | textfont="Courier New"; 183 | x1=75; y1=20; rotate=0; 184 | output; 185 | run; 186 | 187 | %beforePlot(108) 188 | %let labelStyle = size=10 family="Courier New" color=MidnightBlue weight=bold; 189 | %let valuesStyle = size=8 family="Courier New" style=italic; 190 | %rainCloudPlot(sashelp.cars(where=(origin in: ("E" "U"))), origin, invoice 191 | , title = %nrstr(title1 J=C HEIGHT=2 "Distribution of cars prices"; 192 | title2 J=C HEIGHT=1 COLOR=DarkGrey "Europe vs. US"; 193 | ) 194 | , footnote = %str(footnote1 J=l H=1 C=Gray "1%) Data from SASHELP.CARS";) /*"*/ 195 | , colorslist = OrangeRed OliveDrab 196 | , boxplotfill = 0.5 197 | , boxplotlinesize = 2px 198 | , boxplotsymbolsize = 12px 8px 199 | , raindropsize = 3px 200 | , kernel_k = triangular 201 | , kernel_c = 0.99 202 | , vscale = percent 203 | , vscalemax = 75 204 | , xlabels = ("Analyzed variable") 205 | , xlabelpos = center 206 | , xlabelattrs = &labelstyle. 207 | , xaxisvalueattrs = &valuesstyle. 208 | , xaxistickstyle = across 209 | , xbothaxis = 0 210 | , xaxisvalues=(1e4 to 18e4 by 1e4) 211 | , xaxisvaluesformat=dollar12.2 212 | , xaxisother=grid gridattrs=(thickness=0) 213 | minor minorgrid minorgridattrs=(color=cxefefef pattern=dot) 214 | , catlabels = ("Grouping variable") 215 | , catlabelpos = top 216 | , catlabelattrs = &labelstyle. 217 | , cataxisvalueattrs = &valuesstyle. 218 | , formated = 1 219 | , y2axis = 1 220 | , y2axislevels = 5 221 | , y2axisvalueattrs = &valuesstyle. 222 | , y2axisformat = f5.2 223 | , y2axislines = 1 224 | , widthpx = 1200 225 | , heightpx = 350 226 | 227 | , SGANNO = WORK.AT_WUSS 228 | , MEANSHIFTLINE=1 229 | , MEANSHIFTSTEP=0.01 230 | , MEANSHIFTCOLORS=gold blue 231 | ) 232 | %afterPlot() 233 | 234 | 235 | 236 | 237 | 238 | data WORK.AT_WUSS2; 239 | function="TEXT"; transparency=0.3; 240 | textcolor="CornflowerBlue"; textweight="BOLD"; 241 | widthunit="PERCENT"; drawspace="GRAPHPERCENT"; 242 | width=500; 243 | 244 | label="WUSS(*ESC*){sup '2'}"; 245 | textsize=96; anchor="CENTER"; 246 | textfont="Courier New"; 247 | x1=60; y1=70; rotate=0; 248 | output; 249 | run; 250 | 251 | %beforePlot(109,orientation=PORTRAIT) 252 | %let labelStyle = size=10 family="Courier New" color=MidnightBlue weight=bold; 253 | %let valuesStyle = size=8 family="Courier New" style=italic; 254 | %rainCloudPlot(sashelp.cars(where=(origin in: ("E" "U"))), origin, invoice 255 | , title = %nrstr(title1 J=C HEIGHT=2 "Distribution of cars prices"; 256 | title2 J=C HEIGHT=1 COLOR=DarkGrey "Europe vs. US"; 257 | ) 258 | , footnote = %str(footnote1 J=l H=1 C=Gray "1%) Data from SASHELP.CARS";) /*"*/ 259 | , colorslist = OrangeRed OliveDrab 260 | , boxplotfill = 0.5 261 | , boxplotlinesize = 2px 262 | , boxplotsymbolsize = 12px 8px 263 | , raindropsize = 3px 264 | , kernel_k = triangular 265 | , kernel_c = 0.99 266 | , vscale = percent 267 | , vscalemax = 75 268 | , xlabels = ("Analyzed variable") 269 | , xlabelpos = top 270 | , xlabelattrs = &labelstyle. 271 | , xaxisvalueattrs = &valuesstyle. 272 | , xaxistickstyle = across 273 | , xbothaxis = 0 274 | , xaxisvalues=(1e4 to 18e4 by 1e4) 275 | , xaxisvaluesformat=dollar12.2 276 | , xaxisother=grid gridattrs=(thickness=0) 277 | minor minorgrid minorgridattrs=(color=cxefefef pattern=dot) 278 | , catlabels = ("Grouping variable") 279 | , catlabelpos = center 280 | , catlabelattrs = &labelstyle. 281 | , cataxisvalueattrs = &valuesstyle. 282 | , formated = 1 283 | , y2axis = 1 284 | , y2axislevels = 5 285 | , y2axisvalueattrs = &valuesstyle. 286 | , y2axisformat = f5.2 287 | , y2axislines = 1 288 | , widthpx = 1200 289 | , heightpx = 400 290 | , sganno = WORK.AT_WUSS2 291 | , meanshiftline=1 292 | , meanshiftstep=0.01 293 | , meanshiftcolors=gold blue 294 | 295 | , VERTICAL = 1 296 | , ODSGRAPHICSOPTIONS = NOBORDER 297 | , SGPLOTOPTIONS = NOAUTOLEGEND NOBORDER NOWALL PAD=0 298 | ) 299 | %afterPlot() 300 | -------------------------------------------------------------------------------- /extras/WUSS2024_slides_164_BartJ.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/extras/WUSS2024_slides_164_BartJ.pdf -------------------------------------------------------------------------------- /hist/1.17.1/baseplus.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/1.17.1/baseplus.zip -------------------------------------------------------------------------------- /hist/1.17.2/baseplus.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/1.17.2/baseplus.zip -------------------------------------------------------------------------------- /hist/1.17.3/baseplus.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/1.17.3/baseplus.zip -------------------------------------------------------------------------------- /hist/1.17/baseplus.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/1.17/baseplus.zip -------------------------------------------------------------------------------- /hist/1.18.4/baseplus.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/1.18.4/baseplus.zip -------------------------------------------------------------------------------- /hist/1.19.0/baseplus.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/1.19.0/baseplus.zip -------------------------------------------------------------------------------- /hist/1.19.1/baseplus.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/1.19.1/baseplus.zip -------------------------------------------------------------------------------- /hist/1.20.0/baseplus.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/1.20.0/baseplus.zip -------------------------------------------------------------------------------- /hist/1.23.0/baseplus.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/1.23.0/baseplus.zip -------------------------------------------------------------------------------- /hist/1.24.0/baseplus.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/1.24.0/baseplus.zip -------------------------------------------------------------------------------- /hist/1.24.1/baseplus.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/1.24.1/baseplus.zip -------------------------------------------------------------------------------- /hist/1.24.2/baseplus.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/1.24.2/baseplus.zip -------------------------------------------------------------------------------- /hist/1.26.0/baseplus.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/1.26.0/baseplus.zip -------------------------------------------------------------------------------- /hist/1.26.1/baseplus.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/1.26.1/baseplus.zip -------------------------------------------------------------------------------- /hist/1.29.0/baseplus.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/1.29.0/baseplus.zip -------------------------------------------------------------------------------- /hist/1.29.1/baseplus.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/1.29.1/baseplus.zip -------------------------------------------------------------------------------- /hist/1.30.0/baseplus.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/1.30.0/baseplus.zip -------------------------------------------------------------------------------- /hist/1.31.0/baseplus.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/1.31.0/baseplus.zip -------------------------------------------------------------------------------- /hist/1.32.0/baseplus.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/1.32.0/baseplus.zip -------------------------------------------------------------------------------- /hist/1.33.0/baseplus.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/1.33.0/baseplus.zip -------------------------------------------------------------------------------- /hist/1.34.0/baseplus.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/1.34.0/baseplus.zip -------------------------------------------------------------------------------- /hist/1.35.0/baseplus.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/1.35.0/baseplus.zip -------------------------------------------------------------------------------- /hist/1.35.1/baseplus.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/1.35.1/baseplus.zip -------------------------------------------------------------------------------- /hist/1.36.0/baseplus.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/1.36.0/baseplus.zip -------------------------------------------------------------------------------- /hist/1.37.0/baseplus.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/1.37.0/baseplus.zip -------------------------------------------------------------------------------- /hist/1.37.0/baseplus_RainCloudPlot_Ex0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/1.37.0/baseplus_RainCloudPlot_Ex0.png -------------------------------------------------------------------------------- /hist/1.37.0/baseplus_RainCloudPlot_Ex1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/1.37.0/baseplus_RainCloudPlot_Ex1x.png -------------------------------------------------------------------------------- /hist/1.37.0/baseplus_RainCloudPlot_Ex1y.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/1.37.0/baseplus_RainCloudPlot_Ex1y.png -------------------------------------------------------------------------------- /hist/1.37.0/baseplus_RainCloudPlot_Ex2a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/1.37.0/baseplus_RainCloudPlot_Ex2a.png -------------------------------------------------------------------------------- /hist/1.37.0/baseplus_RainCloudPlot_Ex2b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/1.37.0/baseplus_RainCloudPlot_Ex2b.png -------------------------------------------------------------------------------- /hist/1.37.0/baseplus_RainCloudPlot_Ex3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/1.37.0/baseplus_RainCloudPlot_Ex3.png -------------------------------------------------------------------------------- /hist/1.38.0/baseplus.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/1.38.0/baseplus.zip -------------------------------------------------------------------------------- /hist/1.38.0/baseplus_RainCloudPlot_Ex0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/1.38.0/baseplus_RainCloudPlot_Ex0.png -------------------------------------------------------------------------------- /hist/1.38.0/baseplus_RainCloudPlot_Ex1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/1.38.0/baseplus_RainCloudPlot_Ex1x.png -------------------------------------------------------------------------------- /hist/1.38.0/baseplus_RainCloudPlot_Ex1y.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/1.38.0/baseplus_RainCloudPlot_Ex1y.png -------------------------------------------------------------------------------- /hist/1.38.0/baseplus_RainCloudPlot_Ex2a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/1.38.0/baseplus_RainCloudPlot_Ex2a.png -------------------------------------------------------------------------------- /hist/1.38.0/baseplus_RainCloudPlot_Ex2b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/1.38.0/baseplus_RainCloudPlot_Ex2b.png -------------------------------------------------------------------------------- /hist/1.38.0/baseplus_RainCloudPlot_Ex3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/1.38.0/baseplus_RainCloudPlot_Ex3.png -------------------------------------------------------------------------------- /hist/1.38.0/baseplus_RainCloudPlot_Ex4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/1.38.0/baseplus_RainCloudPlot_Ex4.png -------------------------------------------------------------------------------- /hist/1.39.0/baseplus.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/1.39.0/baseplus.zip -------------------------------------------------------------------------------- /hist/1.39.0/baseplus_RainCloudPlot_Ex0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/1.39.0/baseplus_RainCloudPlot_Ex0.png -------------------------------------------------------------------------------- /hist/1.39.0/baseplus_RainCloudPlot_Ex1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/1.39.0/baseplus_RainCloudPlot_Ex1x.png -------------------------------------------------------------------------------- /hist/1.39.0/baseplus_RainCloudPlot_Ex1y.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/1.39.0/baseplus_RainCloudPlot_Ex1y.png -------------------------------------------------------------------------------- /hist/1.39.0/baseplus_RainCloudPlot_Ex2a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/1.39.0/baseplus_RainCloudPlot_Ex2a.png -------------------------------------------------------------------------------- /hist/1.39.0/baseplus_RainCloudPlot_Ex2b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/1.39.0/baseplus_RainCloudPlot_Ex2b.png -------------------------------------------------------------------------------- /hist/1.39.0/baseplus_RainCloudPlot_Ex3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/1.39.0/baseplus_RainCloudPlot_Ex3.png -------------------------------------------------------------------------------- /hist/1.39.0/baseplus_RainCloudPlot_Ex4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/1.39.0/baseplus_RainCloudPlot_Ex4.png -------------------------------------------------------------------------------- /hist/1.40.0/baseplus.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/1.40.0/baseplus.zip -------------------------------------------------------------------------------- /hist/1.40.0/baseplus_RainCloudPlot_Ex0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/1.40.0/baseplus_RainCloudPlot_Ex0.png -------------------------------------------------------------------------------- /hist/1.40.0/baseplus_RainCloudPlot_Ex1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/1.40.0/baseplus_RainCloudPlot_Ex1x.png -------------------------------------------------------------------------------- /hist/1.40.0/baseplus_RainCloudPlot_Ex1y.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/1.40.0/baseplus_RainCloudPlot_Ex1y.png -------------------------------------------------------------------------------- /hist/1.40.0/baseplus_RainCloudPlot_Ex2a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/1.40.0/baseplus_RainCloudPlot_Ex2a.png -------------------------------------------------------------------------------- /hist/1.40.0/baseplus_RainCloudPlot_Ex2b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/1.40.0/baseplus_RainCloudPlot_Ex2b.png -------------------------------------------------------------------------------- /hist/1.40.0/baseplus_RainCloudPlot_Ex3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/1.40.0/baseplus_RainCloudPlot_Ex3.png -------------------------------------------------------------------------------- /hist/1.40.0/baseplus_RainCloudPlot_Ex4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/1.40.0/baseplus_RainCloudPlot_Ex4.png -------------------------------------------------------------------------------- /hist/1.41.0/baseplus.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/1.41.0/baseplus.zip -------------------------------------------------------------------------------- /hist/1.41.0/baseplus_RainCloudPlot_Ex0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/1.41.0/baseplus_RainCloudPlot_Ex0.png -------------------------------------------------------------------------------- /hist/1.41.0/baseplus_RainCloudPlot_Ex1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/1.41.0/baseplus_RainCloudPlot_Ex1x.png -------------------------------------------------------------------------------- /hist/1.41.0/baseplus_RainCloudPlot_Ex1y.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/1.41.0/baseplus_RainCloudPlot_Ex1y.png -------------------------------------------------------------------------------- /hist/1.41.0/baseplus_RainCloudPlot_Ex2a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/1.41.0/baseplus_RainCloudPlot_Ex2a.png -------------------------------------------------------------------------------- /hist/1.41.0/baseplus_RainCloudPlot_Ex2b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/1.41.0/baseplus_RainCloudPlot_Ex2b.png -------------------------------------------------------------------------------- /hist/1.41.0/baseplus_RainCloudPlot_Ex3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/1.41.0/baseplus_RainCloudPlot_Ex3.png -------------------------------------------------------------------------------- /hist/1.41.0/baseplus_RainCloudPlot_Ex4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/1.41.0/baseplus_RainCloudPlot_Ex4.png -------------------------------------------------------------------------------- /hist/1.42.0/baseplus.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/1.42.0/baseplus.zip -------------------------------------------------------------------------------- /hist/1.42.0/baseplus_RainCloudPlot_Ex0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/1.42.0/baseplus_RainCloudPlot_Ex0.png -------------------------------------------------------------------------------- /hist/1.42.0/baseplus_RainCloudPlot_Ex1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/1.42.0/baseplus_RainCloudPlot_Ex1x.png -------------------------------------------------------------------------------- /hist/1.42.0/baseplus_RainCloudPlot_Ex1y.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/1.42.0/baseplus_RainCloudPlot_Ex1y.png -------------------------------------------------------------------------------- /hist/1.42.0/baseplus_RainCloudPlot_Ex2a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/1.42.0/baseplus_RainCloudPlot_Ex2a.png -------------------------------------------------------------------------------- /hist/1.42.0/baseplus_RainCloudPlot_Ex2b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/1.42.0/baseplus_RainCloudPlot_Ex2b.png -------------------------------------------------------------------------------- /hist/1.42.0/baseplus_RainCloudPlot_Ex3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/1.42.0/baseplus_RainCloudPlot_Ex3.png -------------------------------------------------------------------------------- /hist/1.42.0/baseplus_RainCloudPlot_Ex4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/1.42.0/baseplus_RainCloudPlot_Ex4.png -------------------------------------------------------------------------------- /hist/1.42.1/baseplus.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/1.42.1/baseplus.zip -------------------------------------------------------------------------------- /hist/1.42.1/baseplus_RainCloudPlot_Ex0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/1.42.1/baseplus_RainCloudPlot_Ex0.png -------------------------------------------------------------------------------- /hist/1.42.1/baseplus_RainCloudPlot_Ex1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/1.42.1/baseplus_RainCloudPlot_Ex1x.png -------------------------------------------------------------------------------- /hist/1.42.1/baseplus_RainCloudPlot_Ex1y.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/1.42.1/baseplus_RainCloudPlot_Ex1y.png -------------------------------------------------------------------------------- /hist/1.42.1/baseplus_RainCloudPlot_Ex2a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/1.42.1/baseplus_RainCloudPlot_Ex2a.png -------------------------------------------------------------------------------- /hist/1.42.1/baseplus_RainCloudPlot_Ex2b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/1.42.1/baseplus_RainCloudPlot_Ex2b.png -------------------------------------------------------------------------------- /hist/1.42.1/baseplus_RainCloudPlot_Ex3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/1.42.1/baseplus_RainCloudPlot_Ex3.png -------------------------------------------------------------------------------- /hist/1.42.1/baseplus_RainCloudPlot_Ex4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/1.42.1/baseplus_RainCloudPlot_Ex4.png -------------------------------------------------------------------------------- /hist/1.43.0/baseplus.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/1.43.0/baseplus.zip -------------------------------------------------------------------------------- /hist/1.43.0/baseplus_RainCloudPlot_Ex0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/1.43.0/baseplus_RainCloudPlot_Ex0.png -------------------------------------------------------------------------------- /hist/1.43.0/baseplus_RainCloudPlot_Ex1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/1.43.0/baseplus_RainCloudPlot_Ex1x.png -------------------------------------------------------------------------------- /hist/1.43.0/baseplus_RainCloudPlot_Ex1y.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/1.43.0/baseplus_RainCloudPlot_Ex1y.png -------------------------------------------------------------------------------- /hist/1.43.0/baseplus_RainCloudPlot_Ex2a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/1.43.0/baseplus_RainCloudPlot_Ex2a.png -------------------------------------------------------------------------------- /hist/1.43.0/baseplus_RainCloudPlot_Ex2b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/1.43.0/baseplus_RainCloudPlot_Ex2b.png -------------------------------------------------------------------------------- /hist/1.43.0/baseplus_RainCloudPlot_Ex3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/1.43.0/baseplus_RainCloudPlot_Ex3.png -------------------------------------------------------------------------------- /hist/1.43.0/baseplus_RainCloudPlot_Ex4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/1.43.0/baseplus_RainCloudPlot_Ex4.png -------------------------------------------------------------------------------- /hist/2.0.0/baseplus.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/2.0.0/baseplus.zip -------------------------------------------------------------------------------- /hist/2.0.0/baseplus_RainCloudPlot_Ex0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/2.0.0/baseplus_RainCloudPlot_Ex0.png -------------------------------------------------------------------------------- /hist/2.0.0/baseplus_RainCloudPlot_Ex1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/2.0.0/baseplus_RainCloudPlot_Ex1x.png -------------------------------------------------------------------------------- /hist/2.0.0/baseplus_RainCloudPlot_Ex1y.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/2.0.0/baseplus_RainCloudPlot_Ex1y.png -------------------------------------------------------------------------------- /hist/2.0.0/baseplus_RainCloudPlot_Ex2a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/2.0.0/baseplus_RainCloudPlot_Ex2a.png -------------------------------------------------------------------------------- /hist/2.0.0/baseplus_RainCloudPlot_Ex2b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/2.0.0/baseplus_RainCloudPlot_Ex2b.png -------------------------------------------------------------------------------- /hist/2.0.0/baseplus_RainCloudPlot_Ex3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/2.0.0/baseplus_RainCloudPlot_Ex3.png -------------------------------------------------------------------------------- /hist/2.0.0/baseplus_RainCloudPlot_Ex4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/2.0.0/baseplus_RainCloudPlot_Ex4.png -------------------------------------------------------------------------------- /hist/2.0.1/baseplus.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/2.0.1/baseplus.zip -------------------------------------------------------------------------------- /hist/2.0.1/baseplus_RainCloudPlot_Ex0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/2.0.1/baseplus_RainCloudPlot_Ex0.png -------------------------------------------------------------------------------- /hist/2.0.1/baseplus_RainCloudPlot_Ex1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/2.0.1/baseplus_RainCloudPlot_Ex1x.png -------------------------------------------------------------------------------- /hist/2.0.1/baseplus_RainCloudPlot_Ex1y.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/2.0.1/baseplus_RainCloudPlot_Ex1y.png -------------------------------------------------------------------------------- /hist/2.0.1/baseplus_RainCloudPlot_Ex2a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/2.0.1/baseplus_RainCloudPlot_Ex2a.png -------------------------------------------------------------------------------- /hist/2.0.1/baseplus_RainCloudPlot_Ex2b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/2.0.1/baseplus_RainCloudPlot_Ex2b.png -------------------------------------------------------------------------------- /hist/2.0.1/baseplus_RainCloudPlot_Ex3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/2.0.1/baseplus_RainCloudPlot_Ex3.png -------------------------------------------------------------------------------- /hist/2.0.1/baseplus_RainCloudPlot_Ex4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/2.0.1/baseplus_RainCloudPlot_Ex4.png -------------------------------------------------------------------------------- /hist/2.1.0/baseplus.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/2.1.0/baseplus.zip -------------------------------------------------------------------------------- /hist/2.1.0/baseplus_RainCloudPlot_Ex0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/2.1.0/baseplus_RainCloudPlot_Ex0.png -------------------------------------------------------------------------------- /hist/2.1.0/baseplus_RainCloudPlot_Ex1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/2.1.0/baseplus_RainCloudPlot_Ex1x.png -------------------------------------------------------------------------------- /hist/2.1.0/baseplus_RainCloudPlot_Ex1y.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/2.1.0/baseplus_RainCloudPlot_Ex1y.png -------------------------------------------------------------------------------- /hist/2.1.0/baseplus_RainCloudPlot_Ex2a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/2.1.0/baseplus_RainCloudPlot_Ex2a.png -------------------------------------------------------------------------------- /hist/2.1.0/baseplus_RainCloudPlot_Ex2b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/2.1.0/baseplus_RainCloudPlot_Ex2b.png -------------------------------------------------------------------------------- /hist/2.1.0/baseplus_RainCloudPlot_Ex3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/2.1.0/baseplus_RainCloudPlot_Ex3.png -------------------------------------------------------------------------------- /hist/2.1.0/baseplus_RainCloudPlot_Ex4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SASPAC/baseplus/2c7713a45c903420d591fbc68df799505176d871/hist/2.1.0/baseplus_RainCloudPlot_Ex4.png --------------------------------------------------------------------------------