package Ġplotting Ċ Ċ import Ġorg . math . array . Statistic Sample Ċ import Ġorg . math . plot . Plot 2 D Panel Ċ import Ġorg . math . plot . plot Objects . Base Label Ċ import Ġjava . awt . Color Ċ import Ġjava . awt . Font Ċ import Ġjavax . swing . J Frame ĊĊ Ċ object ĠCustom Plot Example Ġ{ ĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġfun Ġmain ( args : ĠArray < String >) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ// Ġdefine Ġyour Ġdata ĊĠĠĠĠĠĠĠ Ġval Ġx Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠStat istic Sample . random Normal ( 1 0 0 0 , Ġ 0 . 0 , Ġ 1 . 0 ) Ġ// Ġ 1 0 0 0 Ġrandom Ġnumbers Ġfrom Ġa Ġnormal Ġ( Gaussian ) Ġstatistical Ġlaw ĊĠĠĠĠĠĠĠ Ġval Ġy Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠStat istic Sample . random Uniform ( 1 0 0 0 , Ġ- 3 . 0 , Ġ 3 . 0 ) Ġ// Ġ 1 0 0 0 Ġrandom Ġnumbers Ġfrom Ġa Ġuniform Ġstatistical Ġlaw ĊĊĠĠĠĠĠĠĠ Ġ// Ġcreate Ġyour ĠPlot Panel Ġ( you Ġcan Ġuse Ġit Ġas Ġa ĠJPanel ) ĊĠĠĠĠĠĠĠ Ġval Ġplot Ġ= ĠPlot 2 D Panel () ĊĊĠĠĠĠĠĠĠ Ġ// Ġlegend Ġat ĠS OUT H ĊĠĠĠĠĠĠĠ Ġplot . add Legend (" SO UTH ") ĊĊĠĠĠĠĠĠĠ Ġ// Ġadd Ġthe Ġhistogram Ġ( 5 0 Ġslices ) Ġof Ġx Ġto Ġthe ĠPlot Panel ĊĠĠĠĠĠĠĠ Ġplot . add Histogram Plot (" Gaussian Ġpopulation ", Ġx , Ġ 5 0 ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġadd Ġthe Ġhistogram Ġ( 5 0 Ġslices ) Ġof Ġy Ġto Ġthe ĠPlot Panel Ġin ĠGREEN ĊĠĠĠĠĠĠĠ Ġplot . add Histogram Plot (" Uniform Ġpopulation ", ĠColor . RED , Ġy , Ġ 5 0 ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġadd Ġa Ġtitle ĊĠĠĠĠĠĠĠ Ġval Ġtitle Ġ= ĠBase Label (" ... My Ġnice Ġplot ...", ĠColor . RED , Ġ 0 . 5 , Ġ 1 . 1 ) ĊĠĠĠĠĠĠĠ Ġtitle . setFont ( Font (" Courier ", ĠFont . BOLD , Ġ 2 0 )) ĊĠĠĠĠĠĠĠ Ġplot . add P lo table ( title ) Ċ /* ĊĠĠĠĠĠĠĠ Ġ// Ġchange Ġname Ġof Ġaxes ĊĠĠĠĠĠĠĠ Ġplot . set Axes Labels ("< X >", Ġ" frequency ") ĊĊĠĠĠĠĠĠĠ Ġ// Ġcustomize ĠX Ġa xe ĊĠĠĠĠĠĠĠ Ġ// Ġrotate Ġlight Ġlabels ĊĠĠĠĠĠĠĠ Ġplot . get A xe ( 0 ). set Light Label Angle (- Math . PI Ġ/ Ġ 4 ) ĊĠĠĠĠĠĠĠ Ġ// Ġchange Ġa xe Ġtitle Ġposition Ġrelatively Ġto Ġthe Ġbase Ġof Ġthe Ġplot ĊĠĠĠĠĠĠĠ Ġplot . get A xe ( 0 ). setLabel Position ( 0 . 5 , Ġ- 0 . 1 5 ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġcustomize ĠY Ġa xe ĊĠĠĠĠĠĠĠ Ġ// Ġrotate Ġlight Ġlabels ĊĠĠĠĠĠĠĠ Ġplot . get A xe ( 1 ). set Light Label Angle (- Math . PI Ġ/ Ġ 4 ) ĊĠĠĠĠĠĠĠ Ġ// Ġchange Ġa xe Ġtitle Ġposition Ġrelatively Ġto Ġthe Ġbase Ġof Ġthe Ġplot ĊĠĠĠĠĠĠĠ Ġplot . get A xe ( 1 ). setLabel Position (- 0 . 1 5 , Ġ 0 . 5 ) ĊĠĠĠĠĠĠĠ Ġ// Ġchange Ġa xe Ġtitle Ġangle ĊĠĠĠĠĠĠĠ Ġplot . get A xe ( 1 ). setLabel Angle (- Math . PI Ġ/ Ġ 2 ) Ċ */ ĊĠĠĠĠĠĠĠ Ġ// Ġput Ġthe ĠPlot Panel Ġin Ġa ĠJ Frame Ġlike Ġa ĠJPanel ĊĠĠĠĠĠĠĠ Ġval Ġframe Ġ= ĠJ Frame (" a Ġplot Ġpanel ") ĊĠĠĠĠĠĠĠ Ġframe . setSize ( 6 0 0 , Ġ 6 0 0 ) ĊĠĠĠĠĠĠĠ Ġframe . content Pane Ġ= Ġplot ĊĠĠĠĠĠĠĠ Ġframe . isVisible Ġ= Ġtrue ĊĠĠĠ Ġ} Ċ }