/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 1 . ĠJetBrains Ġs . r . o . Ċ Ġ* ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠMIT Ġlicense Ġthat Ġcan Ġbe Ġfound Ġin Ġthe ĠLICENSE Ġfile . Ċ Ġ*/ Ċ Ċ package Ġfrontend Context Demo . scripts Ċ Ċ import Ġfrontend Context Demo . Script In B at ik Context Ċ import Ġjet brains . lets Plot . geom . geom Density 2 D Ċ import Ġjet brains . lets Plot . geom . geom Point Ċ import Ġjet brains . lets Plot . geom . geom Tile Ċ import Ġjet brains . lets Plot . gg size Ċ import Ġjet brains . lets Plot . label . gg title Ċ import Ġjet brains . lets Plot . lets Plot Ċ import Ġjet brains . lets Plot . scale .* Ċ import Ġjet brains . lets Plot . theme Ċ Ċ object ĠScale Guide Ġ{ ĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġfun Ġmain ( args : ĠArray < String >) Ġ{ ĊĠĠĠĠĠĠĠ ĠScript In B at ik Context . eval (" Guide Ġof Ġscale ", Ġmax Col Ġ= Ġ 2 ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġxs Ġ= Ġ(' a ' .. ' f '). toList () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdata Ġ= Ġmap Of (" x " Ġto Ġxs ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcolors Ġ= ĠlistOf (" red ", Ġ" green ", Ġ" blue ", Ġ" yellow ", Ġ" orange ", Ġ" pink ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġp Ġ= Ġlets Plot ( data ) Ġ+ Ġgg size ( 6 0 0 , Ġ 2 0 0 ) Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgeom Tile Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġx Ġ= Ġ" x " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfill Ġ= Ġcolors ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( p Ġ+ Ġscale Fill Identity ( guide Ġ= Ġ" none ")). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( p Ġ+ Ġscale Fill Identity ( guide Ġ= Ġguide Legend ( n col Ġ= Ġ 2 ))). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( p Ġ+ Ġscale Fill Identity ( guide Ġ= Ġguide Legend ( n row Ġ= Ġ 2 , Ġby Row Ġ= Ġtrue ))). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( p Ġ+ Ġscale Fill Identity ( guide Ġ= Ġguide Legend ( n row Ġ= Ġ 2 , Ġby Row Ġ= Ġfalse ))). show () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠUse Ġ' guides ' Ġfunction ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( lets Plot ( data ) Ġ+ Ġgg size ( 6 0 0 , Ġ 2 0 0 ) Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgg title (" Use Ġ' guides ' Ġfunction .") Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgeom Tile Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġx Ġ= Ġ" x " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfill Ġ= Ġcolors ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġalpha Ġ= Ġ" x " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġguides ( alpha Ġ= Ġ" none ", Ġfill Ġ= Ġguide Legend ( n row Ġ= Ġ 2 ))). show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrand Ġ= Ġjava . util . Random () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdata Ġ= Ġmap Of < String , ĠAny >( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" x " Ġto ĠList ( 1 0 0 ) Ġ{ Ġrand . next Gaussian () Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" y " Ġto ĠList ( 1 0 0 ) Ġ{ Ġrand . next Gaussian () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġp Ġ= Ġlets Plot ( data ) Ġ{ Ġx Ġ= Ġ" x "; Ġy Ġ= Ġ" y " Ġ} Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtheme (). legend Position Bottom () Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgeom Point ( alpha Ġ= Ġ. 7 ) Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgeom Density 2 D ( size Ġ= Ġ 1 . 0 , Ġalpha Ġ= Ġ. 7 ) Ġ{ Ġcolor Ġ= Ġ".. level .." Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( p Ġ+ Ġscale Color Gradient ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlow Ġ= Ġ" dark _ green ", Ġhigh Ġ= Ġ" yellow ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġguide Ġ= Ġguide Color bar ( bar Width Ġ= Ġ 3 0 0 , Ġbar Height Ġ= Ġ 1 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ )). show () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( p Ġ+ Ġscale Color Gradient ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlow Ġ= Ġ" dark _ green ", Ġhigh Ġ= Ġ" yellow ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġguide Ġ= Ġ" legend " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ )). show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }