l      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Safe  (C) 2016 Justin SermenoBSD3Justin SermenoNone:contDistrDomain d n generates a domain of n7 evenly spaced points for the continuous distribution d.contDistrRange d xs9 generates the pdf value of the continious distribution d for each value in xs.linspace s e n generates n evenly spaced values between [s, e]. arange s e i generates numbers between [s, e] spaced by amount i. K is the equivalent of haskell's range notation except that it generates a Vector_. As a result, the last element may be greater than less than, or greater than the stop point.[Generates an unboxed vectors of random numbers from a distribution that is an instance of ;. This function is meant for ease of use and is expensive.scoreAtPercentile xs p$ calculates the score at percentile p. Examples:let a = arange 0 99 1scoreAtPercentile a 5049.5"Calculate the interquartile range. Examples:interquartileRange demoData2.5!Estimate a good default bin size. Examples:freedmanDiaconisBins demoData2  None9;<=? Used to style a chart.Api facing color selection.+Conversion from Amby Api Color to underlying Colour type.,4Get a set of evenly spaced colors in the HUSL space.-3Get sequential palette of colors from light to dark."Desaturate color by a proporation./,Converts 'AlphaColour Double' to triplet of s in hsl encoding. Examples:,import qualified Data.Colour.Names as Colour alphaToHsl (opaque Colour.black) (0.0,0.0,0.0)alphaToHsl (opaque Colour.blue)(240.0,1.0,0.5)0Converts hsl triplet of s to 'AlphaColour Double'.2  !"#$%&'()*+,-./0(  !"#$%&'()*+,-./0    !"#$%&'()*+,-./0None/9:;T[Taken from the Chart6 package with minor modifications. Needed to enforce xlim and ylimT maximum and minimum limits. Default version snaps to next available grid position.  None''binBounds a b n' generates bounds for n bins spaced linearly between a and b Examples:binBounds 0 3 4-[(0.0,0.75),(0.75,1.5),(1.5,2.25),(2.25,3.0)]='histValues a b n vs' returns the bins for the histogram of vs on the range from a to b with n binsF'histValues a b n vs' returns the bins for the weighted histogram of vs on the range from a to b with n bins;'histWithBins bins xs' is the histogram of weighted values xs with bins Examples::{ histWithBinsE (V.fromList [(0.0, 0.75), (0.75, 1.5), (1.5, 2.25), (2.25, 3.0)])< [(1, 0), (1, 0), (1, 1), (1, 2), (1, 2), (1, 2), (1, 3)]:}=[((0.0,0.75),2),((0.75,1.5),1),((1.5,2.25),3),((2.25,3.0),1)]None9; Plot titleNumber of binsValues to histogram_Don't attempt to plot bins with zero counts. Useful when the y-axis is logarithmically scaled.(Override the range of the histogram. If Nothing the range of _plot_hist_values is used.}Note that any normalization is always computed over the full data set, including samples not falling in the histogram range. Plot vertical lines between bins Fill style of the bins Line style of the bin outlines Normalization function &If true observed values are one y-axis :The default style is an unnormalized histogram of 20 bins.defaultPlotHist but with real countsdefaultPlotHist@ but normalized such that the integral of the histogram is one. Convert a PlotHist to a Plot)N.B. In principle this should be Chart's ToPlot| class but unfortunately this does not allow us to set bounds on the x and y axis types, hence the need for this function.#      !"#$%&      !"#$%       !"#$%None%&/:8%Get list of category labels in order.<Group by category. Examples:.groupByCategory [1..5] (toCat [1, 1, 3, 2, 4])[[1,2],[3],[4],[5]]=Group category internally@7Filter list based on another equal sized list of bools. Examples:3filterMask [1..5] [True, False, True, False, False][1,3]A/Find number of distinct elements in a category. Examples:%catSize $ toCat ["dog", "cat", "dog"]2B*Find the number of elements in a category.CConvert ' into a 1.123456789:;<=>?(@ABCDE)*+123456789:;<=>?@ABCDE123456789:;<=>?(@ABCDE)*+ None%&9:;<=?DRSScale current grid size by percentage. Scaling will snap to nearest integer point.F,-.GHIJKLMNO/012P3Q4R56789:;<=>?@ABCDSEFGHIJKLMTNUOVPWQXRYSZT[U\V]W^X_Y`Za[\]^_`bcdefghijklmanbopqrstuvwxyz{|c}d~efghijklmnopqrstuvwxyz{|}~mFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~jF,-.GHIJKLMNO/012P3Q4R56789:;<=>?@ABCDSEFGHIJKLMTNUOVPWQXRYSZT[U\V]W^X_Y`Za[\]^_`b cdefghijklmanbo pqrstuvwxyz{|c}d~efghijklmnopqrstuvwxyz{|}~ None59;<=?DORTK"! None: None:\ None -9:;<=DRT\ Default save filename for Cairo.#Default save filename for Diagrams.Convert - into Chart's 'EC (Layout Double Double) ()'.Convert  into Chart's 'Renderable a'./Short-hand to render to svg using Cairo backendNone9;T\None-9:;<=  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~1234567CDE89;:AB@<=>? $%(#&'"! )*+,-./0FORSabcdefghijklmopqrstuvwxyz{|IJKLMNGH_[WV]TY`n\^QPZXU~} !"#$%&'()*+,-./0123456789:;<=>?@AABCDEFGHIJKLMNOPQRST U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q q r s t u v w x y z { | } } ~                   !"#$%&'()*+,-./0123456789:; U < = ^ > ? @ A B a C D E F G H I J K L M N O P Q b R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f p g h i j k l m n o p q r s t u  v w x y z { | } ~                                         (                                                                            !amby-0.3.2-8ma9vU2MbTG3U9PbQlzeEUAmby Paths_amby Amby.Numeric Amby.Theme Amby.Style#Amby.Compatibility.HistogramNumeric Amby.Compatibility.HistogramPlotAmby.Categorical Amby.Types Amby.Util Amby.BoxPlotAmby.FactorPlot Amby.Plot Amby.Display"lens-4.15.1-GIqMfFkWZyYIqq1QNYTt5ZControl.Lens.Setter.=contDistrDomaincontDistrRangelinspacearangerandomscoreAtPercentileinterquartileRangefreedmanDiaconisBinsTheme _themeBgColor_themePlotBgColor_themeGridLineColor_themeFontFamily_themeFontSize_themeColorCyclePalette AmbyColor DefaultColorRGBCMYKW CustomColor plotBgColor gridLineColorfontSize fontFamily colorCyclebgColor plainTheme mutedTheme deepTheme easterTheme springTheme cleanThemehexToRgb hexToRgbatoColour huslPalette lightPalette desaturate alphaToHsl hslToAlphaCategoryDefaultCategory_categoryOrder_categoryValues_categoryTable_categoryGroupsgetCategoryLabelsgetCategoryLabelFromValgetCategoryListgetCategoryOrdergroupByCategorygroupCategoryBy getGroupAtgetGroupWithFilterMask filterMaskcatSize catValsLengthtoCat toCatOrdered changeOrderPlotOptsPlotKindBox BandwidthScottBwScalarAxisXAxisYAxis PlotEqOpts linewidthcolor DistPlotOpts KdePlotOptsshade rugLinewidth rugHeightrug kdeLinewidthkde histLinewidthhistgridsizecutbwbinsaxis RugPlotOpts BoxPlotOpts_boxPlotOptsFacL_boxPlotOptsHueL_boxPlotOptsColor_boxPlotOptsSaturation_boxPlotOptsAxis_boxPlotOptsLinewidth_boxPlotOptsHueLegend_boxPlotOptsFacLegend_boxPlotOptsDatLabel_boxPlotOptsFacLabelheightFactorPlotOpts_factorPlotOptsFacL_factorPlotOptsHueL_factorPlotOptsColL_factorPlotOptsRowL_factorPlotOptsColor_factorPlotOptsSaturation_factorPlotOptsAxis_factorPlotOptsKind_factorPlotOptsDatLabel_factorPlotOptsFacLabel_factorPlotOptsRowLabel_factorPlotOptsColLabel saturation hueLegendhueL facLegendfacLabelfacLdatLabel AmbyStaterowcolhuefacrowLabelrowLkindcolLabelcolL ChartGridAmbyGrid AmbyChart AmbyContainerValueplotplot'plotEqplotEq'distPlot distPlot'kdePlotkdePlot'rugPlotrugPlot'boxPlotboxPlot' factorPlotSaveable toSaveObject chartToGrid getLayoutgetSizegetSaveObjectRenderable takeTheme takeLayout putLayouttheme gridTheme takeGridThemexlimylimsizetitlegridSize gridScalesetGridTip _tipTotalBill_tipTip_tipSex _tipSmoker_tipDay_tipTime _tipTipSize loadDataset totalBilltipSizetiptimesmokersexdayIris_irisSepalLength_irisSepalWidth_irisPetalLength_irisPetalWidth_irisIrisClass sepalWidth sepalLength petalWidth petalLength irisClassgetColtips getTipColumnsirisgetIrisColumns cairoDefSavediagramsDefSavegetEC getRenderablesavesaveSvgcatchIOversionbindirlibdirdatadir libexecdir sysconfdir getBinDir getLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName*statistics-0.13.3.0-KyNuKvUzO9rAhRzx4Pjd02Statistics.DistributionContGenmodErrghc-prim GHC.TypesDoubleHasPlotBgColorHasGridLineColor HasFontSize HasFontFamily HasColorCycle HasBgColor blendPalette$fDefaultTheme $fHasPlotBgColorThemeAlphaColourscaledAxisCustomcountAfterDecimalsetThemeStylessetDefaultThemeStyles roundAxisDatacategoricalAxisDatasteps chooseStepmakeAxisCustom' binBounds histValueshistWeightedValues histWithBinsRange_plot_hist_title_plot_hist_bins_plot_hist_values_plot_hist_no_zeros_plot_hist_range_plot_hist_drop_lines_plot_hist_fill_style_plot_hist_line_style_plot_hist_norm_func_plot_hist_verticaldefaultPlotHistdefaultFloatPlotHistdefaultNormedPlotHist histToPlotPlotHistdefaultFillStyledefaultLineStyle buildHistPathbuildHistPathVerticalrenderPlotHistrenderPlotLegendHist histToBins realHistRange$fDefaultPlotHistplot_hist_binsplot_hist_drop_linesplot_hist_fill_styleplot_hist_line_styleplot_hist_no_zerosplot_hist_norm_funcplot_hist_rangeplot_hist_titleplot_hist_valuesplot_hist_vertical"Chart-1.8.1-900UEbVV00TD5Ulwn3jfxQ%Graphics.Rendering.Chart.Backend.ImplBackendProgrambase Data.FoldableFoldablegetGroupValues listToCatmkDisplayString_plotOptsColor_plotOptsLinewidth_plotEqOptsColor_plotEqOptsLinewidth HasLinewidthHasColor$fHasLinewidthPlotOptsDouble_distPlotOptsRug_distPlotOptsKde_distPlotOptsHist_distPlotOptsColor_distPlotOptsHistLinewidth_distPlotOptsBins_distPlotOptsShade_distPlotOptsBw_distPlotOptsCut_distPlotOptsAxis_distPlotOptsGridsize_distPlotOptsKdeLinewidth_distPlotOptsRugHeight_distPlotOptsRugLinewidth$fHasLinewidthPlotEqOptsDouble_kdePlotOptsShade_kdePlotOptsBw_kdePlotOptsAxis_kdePlotOptsGridsize_kdePlotOptsColor_kdePlotOptsLinewidth_kdePlotOptsCutHasShadeHasRugLinewidth HasRugHeightHasRugHasKdeLinewidthHasKdeHasHistLinewidthHasHist HasGridsizeHasCutHasBwHasBinsHasAxis$fHasShadeDistPlotOptsBool_rugPlotOptsHeight_rugPlotOptsAxis_rugPlotOptsColor_rugPlotOptsLinewidth$fHasShadeKdePlotOptsBool HasHeight$fHasLinewidthRugPlotOptsDouble HasSaturation HasHueLegendHasHueL HasFacLegend HasFacLabelHasFacL HasDatLabel $fHasSaturationBoxPlotOptsDouble _asThemeState_asLayoutState_asSizeHasRowHasColHasHueHasFac HasRowLabelHasRowLHasKind HasColLabelHasColL&$fHasRowFactorPlotOptsCategoryCategory$fHasRowFactorPlotOptsCategoryf&$fHasColFactorPlotOptsCategoryCategory$fHasColFactorPlotOptsCategoryf&$fHasHueFactorPlotOptsCategoryCategory$fHasHueFactorPlotOptsCategoryf#$fHasHueBoxPlotOptsCategoryCategory$fHasHueBoxPlotOptsCategoryf&$fHasFacFactorPlotOptsCategoryCategory$fHasFacFactorPlotOptsCategoryf#$fHasFacBoxPlotOptsCategoryCategory$fHasFacBoxPlotOptsCategoryf#$fHasSaturationFactorPlotOptsDouble AmbyGridState_agsThemeState_agsGrid_agsSize asLayoutStateasSize asThemeState SaveObject_soSize _soRenderableagsGridagsSize agsThemeState soRenderablesoSize$fDefaultFactorPlotOpts$fDefaultBoxPlotOpts$fDefaultRugPlotOpts$fDefaultKdePlotOpts$fDefaultDistPlotOpts$fDefaultPlotEqOpts$fDefaultPlotOpts$fDefaultAmbyGridState$fDefaultAmbyState$fSaveableStateT$fSaveableStateT0 TipColumns_tipColumnsTotalBill_tipColumnsTip_tipColumnsSex_tipColumnsSmoker_tipColumnsDay_tipColumnsTime_tipColumnsTipSize HasTotalBill HasTipSizeHasTipHasTime HasSmokerHasSexHasDay $fShowTip$fHasTotalBillTipDouble$fHasTotalBillTipColumns[] IrisColumns_irisColumnsSepalLength_irisColumnsSepalWidth_irisColumnsPetalLength_irisColumnsPetalWidth_irisColumnsIrisClass HasSepalWidthHasSepalLength HasPetalWidthHasPetalLength HasIrisClass$fHasSepalWidthIrisDoubleLoaderRowValue dsIrisToIris$fDefaultOrderedTip$fToNamedRecordTip$fFromNamedRecordTip $fLoader[] $fLoader[]0$fHasSepalWidthIrisColumns[] boxPlotVec boxPlotVec' drawBoxPlotdrawUnivariategetCategoricalPalette factorPlotVecdrawThirdFactordrawFourthFactor mkGridLabel realToVec realToTupleplotVecplotVec' plotEqVec plotEqVec' distPlotVec distPlotVec' kdePlotVec kdePlotVec' rugPlotVec rugPlotVec'plotDistributionplotListplotHistplotRugplotKdeplotLine plotShade$fAmbyContainer[]$fAmbyContainerVector$fAmbyContainerVector0saveAndDisplaysaveAndDisplayECsaveAndDisplayIO$fDisplayStateT$fDisplayStateT0$fDisplayStateT1