/      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~portable provisional+haskell.vivian.mcphail <at> gmail <dot> comNone portable provisional+haskell.vivian.mcphail <at> gmail <dot> comNone3a chart has a title and contains one or more plots a plot        !"#$ !"#$%&'()*+,-./0%&'(12)*+,-./01234567834567899:;<:;<=>?@ABCDEFGHIJ=>K?@LMNOPQRSATUVWXYZ[BCDEFG\]^_`aHIJKLMNOPQRbScdefghijklmTUnopqrsVtuvwxyz{|}~       !"#$ !"#$%&'()*+,-./0%&'(12)*+,-./01234567834567899:;<:;<=>?@ABCDEFGHIJ=>K?@LMNOPQRSATUVWXYZ[BCDEFG\]^_`aHIJKLMNOPQRbScdefghijklmTUnopqrsVtuvwxyz{|}~r          !"#$"! #$%&' ()*+,-./0%('&12)+*,-/.02135468734567899;:<:;<=CBA@?>DJIHGFE=>K?@LMNPOQRSATUVYXWZ[BCDFEG\]^_`aH QPONMLKJIRbScdeihgfjklmTUnopqrsVtuvwxyz{|}~portable provisional+haskell.vivian.mcphail <at> gmail <dot> comNone  portable provisional+haskell.vivian.mcphail <at> gmail <dot> comNoneXclear the formatting of a line Yset the width of the bar Zset the colour of the bar [ set the width of the bar border \!set the colour of the bar border WXYZ[\ @WXYZ[\WXYZ[\portable provisional+haskell.vivian.mcphail <at> gmail <dot> comNone^change the glyph of a point _change the size of a point `change the colour of a point ]^_`GR]^_`]^_` portable provisional+haskell.vivian.mcphail <at> gmail <dot> comNonebclear the formatting of a line c change the dash style of a line d change the line width of a line e!change the line colour of a line abcde ABCDEFabcdeabcde portable provisional+haskell.vivian.mcphail <at> gmail <dot> comNone+set the series type of a given data series 'set the series type of all data series +format the plot elements of a given series 'format the plot elements of all series F | the operation to modify the formats is passed the series index D | this allows, for example, colours to be selected from a list ) | that gets indexed by the argument  | :setColour i = setLineColour $ [black,blue,red,green,yellow] !! i set the data set Lfghijklmnopqrs   fghijklmnopqrsFfghijklmnopqrs   portable provisional+haskell.vivian.mcphail <at> gmail <dot> comNone tclear the text entry u'set the text formatting to the default vset the value of a text entry w#set the font style of a text entry x#set the font style of a text entry y%set the font variant of a text entry z$set the font weight of a text entry {%set the font stretch of a text entry |"set the font size of a text entry }set the colour of a text entry   tuvwxyz{|}STUVtuvwxyz{|}  tuvwxyz{|} portable provisional+haskell.vivian.mcphail <at> gmail <dot> comNone3 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQ3 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQ3 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQ portable provisional+haskell.vivian.mcphail <at> gmail <dot> comNone~output file type 6RSTUVWXY~Z[\]^_`abcdefghijklmnopqrstuvwxyz{|}~5RSTUVWXY~Z[\]^_`abcdefghijklmnopqrstuvwxyz{|}~'RUTSVYXW~Z[\]^_`abcdefghijklmnopqrstuvwxyz{|}~portable provisional+haskell.vivian.mcphail <at> gmail <dot> comNoneportable provisional+haskell.vivian.mcphail <at> gmail <dot> comNoneformat the axis line format the grid lines format the axis ticks should gridlines be displayed? set the tick label format a list of data labels format the data labels operate on the axis label $%&'()*+,-./012345678portable provisional+haskell.vivian.mcphail <at> gmail <dot> comNoneclear annotations  add an arrow  add an oval add a rectangle add a rectangle  add text Eadd a cairo render that takes the bounding box (in user coordinates)  as an argument < portable provisional+haskell.vivian.mcphail <at> gmail <dot> comNone  portable provisional+haskell.vivian.mcphail <at> gmail <dot> comNoneportable provisional+haskell.vivian.mcphail <at> gmail <dot> comNoneportable provisional+haskell.vivian.mcphail <at> gmail <dot> comNoneportable provisional+haskell.vivian.mcphail <at> gmail <dot> comNoneclear the legend <set the legend location (required for there to be a legend) operate on the axis label  !"#portable provisional+haskell.vivian.mcphail <at> gmail <dot> comNone0whether to draw a boundary around the plot area set the padding of the subplot set the heading of the subplot set the axis range /set the axis ranges to values based on dataset clear the axes of a subplot clear an axis of a subplot add an axis to the subplot operate on the given axis clear the legend (set the legend location and orientation format the legend text operate on the legend operate on the data #set the data series of the subplot The data series are either  or plain data series. $ A plain data series must carry a  . JA dataset may or may not have an abscissa series, and if so, it is paired E with either a list of ordinate series or a single ordinate series. ,The abscissa series (if present) is of type ' Vector Double'. "An ordinate series be a function (Double -> Double) or a series of points,  a ' Vector Double'< with optional error series, y axis preference, and labels. YTo specify decoration options for an ordinate series, use the appropriate function, such  as  linespoints6, with the ordinate series and decoration formatting ( LineFormat,   PointFormat, and  BarFormat) as arguments.  ` setDataset (ts,[linespoints (xs,(le,ue),Upper,"data") (([Dash,Dash],3,blue),(Diamond,green))])  has abscissa tsI paired with a list of ordinate series, the single element of which is a  ,  linespoints where the ordinate is xs with error series le and ue, 5 to be graphed against the upper y-range with label "data"!. The line element is formatted U to be dashed, of width 3, and blue and the point element is to be a green diamond. )set the plot type of a given data series (change the plot type of all data series +format the plot elements of a given series 'format the plot elements of all series @the operation to modify the formats is passed the series index. C This allows, for example, colours to be selected from a list ( that gets indexed by the argument , setColour = withAllSeriesFormats (\i -> do \ setLineColour $ [black,blue,red,green,yellow] !! i ; setLineWidth 1.0) \ !"#$%&'()*+,-./0123456789:;=>?fghijklmnopqrsportable provisional+haskell.vivian.mcphail <at> gmail <dot> comNoneportable provisional+haskell.vivian.mcphail <at> gmail <dot> comNoneportable provisional+haskell.vivian.mcphail <at> gmail <dot> comNone render a  create  from a series of  actions  modify a  with some new actions  render a   output the   output the  the figure to be rendered (width,height) a Cairo operation the figure state (width,height) a Cairo operation output file type  file path (width,height) the  rendering operation output file type  file path (width,height) a FigureState  ~ ~ portable provisional+haskell.vivian.mcphail <at> gmail <dot> comNone _perform some actions on the text defaults, must be run before other text element modifications _perform some actions on the line defaults, must be run before other line element modifications Yperform some actions on the point defaults, must be run before other point modifications Wperform some actions on the bar defaults, must be run before other point modifications create a new blank  set the padding of the figure operate on the title operate on the sub-title 5set the shape of the plots, losing all current plots .perform some actions on the specified subplot "perform some actions all subplots rows columns =      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}  hgf  jklmnopqrs?>=<i9;:$687354021#"! -/.)+*,%('&AaCDFEBbcdeG]HQPONMLKJIR^_`@WXYZ[\SUTVtuvwxyz{|} portable provisional+haskell.vivian.mcphail <at> gmail <dot> comNone+create a figure with a single linear plot > with lower X and Y axes whose ranges are set from the data /create a figure with a single linear-log plot > with lower X and Y axes whose ranges are set from the data /create a figure with a single linear-log plot > with lower X and Y axes whose ranges are set from the data /create a figure with a single log-linear plot > with lower X and Y axes whose ranges are set from the data ,create a figure with a single log-log plot > with lower X and Y axes whose ranges are set from the data <create a figure with a single parametric plot over n points > with lower X and Y axes whose ranges are set from the data set the title set the subtitle set the gridlines set the x range set the y range set the x range from data set the y range from data set the x range from data set the y range from data set the x label set the y label {|}{|}portable provisional+haskell.vivian.mcphail <at> gmail <dot> comNoneZ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~~ !"#$%&'()*+,-./0123456789:;<=>?@ABCCDEFGHIJKLMNOPQRSTUVWX)/YZ[[\.]^_`abcdefghijklmnopqrstu v w x y z { | } ~            !"#$%%&'()**+,-0./01234>56789:;<==>>??@ABCDEFGHIJKLMNOPh]QRSTUVWXXYZ[\]^_``abcdeefghijklmnnooppqrstuvwxyz{|}~                                                                                                  ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | }~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwx plot-0.1.8Graphics.Rendering.Plot.FigureGraphics.Rendering.Plot.Render%Graphics.Rendering.Plot.Figure.SimpleControl.Monad.SupplyGraphics.Rendering.Plot.Types)Graphics.Rendering.Plot.Render.Plot.Glyph"Graphics.Rendering.Plot.Figure.Bar$Graphics.Rendering.Plot.Figure.Point#Graphics.Rendering.Plot.Figure.Line(Graphics.Rendering.Plot.Figure.Plot.Data#Graphics.Rendering.Plot.Figure.Text Graphics.Rendering.Plot.Defaults$Graphics.Rendering.Plot.Render.Types*Graphics.Rendering.Plot.Render.Plot.Format(Graphics.Rendering.Plot.Figure.Plot.Axis.Graphics.Rendering.Plot.Figure.Plot.Annotation(Graphics.Rendering.Plot.Render.Plot.Data#Graphics.Rendering.Plot.Render.Text*Graphics.Rendering.Plot.Render.Plot.Legend.Graphics.Rendering.Plot.Render.Plot.Annotation*Graphics.Rendering.Plot.Figure.Plot.Legend#Graphics.Rendering.Plot.Figure.Plot(Graphics.Rendering.Plot.Render.Plot.Axis#Graphics.Rendering.Plot.Render.PlotGraphics.Rendering.PlotFigure FigureStatePlotBorderFormattedSeries SeriesLabelFunction MinMaxSeries ErrorSeriesSurfaceSeries SeriesTypeWhiskerCandleHistBarAreaStepImpulse LinePointPointLineLegendLegendOrientationOutsideInsideLegendLocation NorthWestWest SouthWestSouth SouthEastEast NorthEastNorth LegendBorderAxis TickFormatFormatFunctionPrintfDefaultTickFormat TickValues TickNumber GridLinesTickMajorMinorAxisPosnValueSideAxisSideUpperLowerAxisTypeYAxisXAxisScaleLogLinearAnnoteFillHeadLocation LineWidth DashStyleDashDotGlyphBotTopBulletCircleTriangleAsteriskDiamondCrossBox PointSizeTextFontSize FontFamilyColor BarFormatclearBarFormat setBarWidth setBarColoursetBarBorderWidthsetBarBorderColour PointFormatsetGlyph setPointSizesetPointColour LineFormatclearLineFormat setDashStyle setLineWidth setLineColourDatasetOrdinateAbscissa PlotFormatslinepoint linepointimpulsestepareabarhistcandlewhisker clearTextclearTextFormatsetText setFontFamily setFontStylesetFontVariant setFontWeightsetFontStretch setFontSize setFontColour OutputTypeSVGPDFPSPNG withAxisLine withGridLinesetTicks setGridlinessetTickLabelFormat setTickLabelswithTickLabelFormat withAxisLabelarrowovalrectglyphtextcairo setBordersetPlotPadding withHeadingsetRangesetRangeFromDatawithAnnotations clearAxes clearAxisaddAxiswithAxis clearLegend setLegendwithLegendFormat setDataset setSeriesTypesetAllSeriesTypeswithSeriesFormatwithAllSeriesFormatsrendernewFigureStateupdateFigureStaterenderFigureState writeFigurewriteFigureStatewithTextDefaultswithLineDefaultswithPointDefaultswithBarDefaults newFiguresetFigurePadding withTitle withSubTitlesetPlotswithPlot withPlotsSimpleplotsemiloglinlogloglinloglog parametrictitlesubtitlegridxrangeyrange xautorange yautorange xautorangeLog yautorangeLogxlabelylabelSupplyT runSupplyT MonadSupplysupplySupply nextSupplysupplyN evalSupplyT execSupplyT mapSupplyT$fMonadWriterwSupplyT$fMonadReaderrSupplyT$fMonadStatesSupplyT$fMonadSupplysSupplyT$fMonadTransSupplyT$fMonadSupplyT$fFunctorSupplyT FigureDataPlotDataFC runFigure _defaults _supplies_figure _fig_pads_title _subtitle_plotsFPrunPlotPlots_border _plot_pads_heading_ranges_axes_data_legend_annote SupplyData_colours_glyphsDataFDrunData DataSeriesDS_SurfDS_1to1DS_1toNDS_YDecoratedSeries DecSeries DecorationDecWhiskDecCandDecHistDecBarDecAreaDecStep DecImpulseDecLinPtDecPointDecLine Ordinates OrdPoints OrdFunction Abscissae AbsPoints AbsFunctionMonotoneIncreasing OrdSeriesMinMaxErrorPlainOptions _lineoptions _pointoptions _baroptions _textoptionsPaddingFE runLegend LegendData_bounded _location_orient_leg_fmtFArunAxisAxisData _axis_type _position _line_type _minor_ticks _major_ticks _tick_format _tick_labels_labelTicksRangesRange _range_scale _range_min _range_maxFN runAnnote Annotations AnnotationAnnCairoAnnTextAnnGlyphAnnRectAnnOvalAnnArrow AnnoteTypeCairo RectangleOvalArrow OrientationFBrunBarBarTypeTypeBar ColourBar BarOptionsWidthFLrunLineLineTypeTypeLine ColourLineNoLine LineOptionsFGrunPoint PointType FullPoint PointOptionsSolidFTrunText TextEntryFontTextSizeTextBareTextNoText TextOptions FontOptions BoundingBox_bbX_bbY_bbW_bbHexecText execPointexecLineexecBar execAnnote getRangessetTickGridlines setTickValuesexecAxis execLegend getOrdData getMinMaxData getOrdLabelisLowerisUpperisHistdecorationGetLineTypedecorationGetPointTypedecorationGetBarTypeexecDataexecPlot dataInPlot' dataInPlot legendInPlot' legendInPlot annoteInPlot' annoteInPlot execFigure getFigure getDefaults getSupplies putFigure putDefaults putSupplies modifyFiguremodifyDefaults$fSupplySupplyDataGlyph$fSupplySupplyDataColour glyphWidth renderGlyph differencerenderGlyphBoxrenderGlyphCrossrenderGlyphDiamondrenderGlyphAsteriskrenderGlyphTrianglerenderGlyphCirclerenderGlyphBulletrenderGlyphToprenderGlyphBottoBarchangeBarColourclearBarFormatting getBarColourchangeBarWidthchangeBarBorderWidthchangeBarBorderColourchangeBarOptions$fBarFormat(,,,)$fBarFormat(,,)$fBarFormat(,,)0$fBarFormat(,)$fBarFormatColour$fBarFormatDoubletoPointchangePointSizechangePointColourgetPointColourchangePointGlyphchangePointOptions$fPointFormat(,,)$fPointFormat(,)$fPointFormat(,)0$fPointFormatColour$fPointFormatGlyphtoLinechangeDashStylechangeLineWidthchangeLineColourclearLineFormatting clearLine getLineColourchangeLineOptions$fLineFormat(,,)$fLineFormat(,)$fLineFormat(,)0$fLineFormat(,)1$fLineFormatDouble$fLineFormat[]$fLineFormatColour setDataSeries toDataSeries Decorations toDecoration toOrdinate toAbscissa modifyFormat SeriesTypessetSeriesType'' dataSeriesNumsetSeriesType' toAbscissae toOrdinates toDecorationsformatgetType getNTypes toDataSeries'monoStepisMonotoneIncreasing $fDataset[] $fDataset(,) $fDataset[]0 $fDataset[]1 $fDataset(,,) $fDataset(,)0$fDatasetMatrix$fDecorationsDecoration$fDecorationsBarType$fDecorations(,)$fDecorations(,)0$fDecorationsPointType$fDecorationsLineType$fOrdinate(,,,)$fOrdinate(,,,)0$fOrdinate(,,,)1$fOrdinate(,,)$fOrdinate(,,)0$fOrdinate(,,)1$fOrdinate(,,)2 $fOrdinate(,)$fOrdinate(,)0$fOrdinate(,,)3$fOrdinate(,,)4$fOrdinate(,,)5$fOrdinate(,)1$fOrdinate(,)2$fOrdinate(,)3$fOrdinate(,)4$fOrdinate(,)5$fOrdinateVector$fOrdinate(->)$fAbscissaVector$fPlotFormatsBar$fPlotFormatsPoint$fPlotFormatsLine$fSeriesTypesDecoratedSeries$fSeriesTypesDecorationchangeFontFamilyFontchangeFontStyleFontchangeFontVariantFontchangeFontWeightFontchangeFontStretchFontchangeFontOptionsFontchangeFontFamilychangeFontStylechangeFontVariantchangeFontWeightchangeFontStretchchangeFontSize scaleFontSizechangeFontColourchangeFontTextSizechangeFontTextColour changeTextclearTextEntryFormatchangeFontOptionsdefaultXAxisSideLowerRangedefaultColourListdefaultGlyphListdefaultPointOptions defaultGlyphdefaultPointTypedefaultDashStyledefaultLineWidthdefaultLineOptionsdefaultLineTypedefaultGridLinedefaultBarWidthdefaultBarBorderWidthdefaultBarBorderColourdefaultBarOptionsdefaultBarTypedefaultFontFamilydefaultFontStyledefaultFontVariantdefaultFontWeightdefaultFontStretchdefaultFontOptionsdefaultFontSizedefaultFontColourdefaultTextOptionsdefaultBounding defaultRanges zeroPaddingdefaultPaddingdefaultFigurePaddingdefaultPlotPaddingsolidemptydefaultOptionsminorTickLengthmajorTickLengthtickLabelScaledefaultMinorTicksdefaultMajorTicksdefaultTickFormat defaultAxis defaultXAxis defaultYAxis defaultLegendlegendLabelScalelegendSampleWidth defaultSupply emptyPlot emptyPlots emptyFiguredefaultFigureState TextYAlignTTopMiddleTBottom TextXAlignTRightCentreTLeftRenderBoundedTBT runRender RenderEnv _pangocontext_renderoptions evalRenderpangobbXbbYbbWbbH bbLeftWidth bbCentreWidth bbRightWidthbbBottomHeightbbCentreHeight bbTopHeight bbShiftLeft bbShiftRight bbLowerTop bbRaiseBottom applyPads clipBoundary setColour setDashesgetDefaultTextOptionsgetTextOptionsFDsetTextOptionssetTextOptionsFDtextPadsetLineOptions setLineStylesetPointOptions setPointStyleflipVerticalMatrix flipVertical$fMonadTransBoundedTformatLineSeries'formatLineSeriesformatPointSeries'formatPointSeriesformatBarSeries'formatBarSerieschangeLineTypechangeMinorTickschangeMajorTickschangeTickFormat changeLabelchangeTickLabelsclearAnnotations lineInAnnote pointInAnnote barInAnnote textInAnnote findMinIdx findMaxIdxgreySurfaceFromMatrix zeroToOne renderData logSeries midpointslogSeriesMinMax renderSeries renderSamplesrenderMinMaxSamples renderSamplerenderMinMaxSamplerenderLineSample endLineSamplerenderPointSamplerenderPointSampleUpDownendPointSamplerenderImpulseSampleendImpulseSamplerenderStepSample endStepSamplerenderAreaSample endAreaSamplerenderBarSample endBarSamplerenderHistSample endHistSamplerenderCandleSampleendCandleSamplerenderWhiskerSampleendWhiskerSampletextSizetextSizeVerticalshowText formatText renderTextrenderTextVertical renderLegendrenderLegendOutside renderBorderrenderLegendInsiderenderLegendEntriesrenderLegendEntryrenderLegendSample getLabelsrenderAnnotationsrenderAnnotation withLegendwithData findMinMax abscMinMaxordDimcalculateRangesmoveTolineTo addPadding isZeroPadding renderAxesshiftForAxisLabelrenderAxisLabel shiftForTicksshiftForTicks' renderAxis lowerRangerenderAxisLine tickPositionrenderAxisTicksminorTickLengthsrenderAxisTick formatTickbbPlot renderPlots renderPlotwithImageSurfacewriteSurfaceToPNG writeSurfacewriteSurfaceFS renderFigure colour-2.3.3Data.Colour.Names yellowgreenyellow whitesmokewhitewheatviolet turquoisetomatothistletealtan steelblue springgreensnow slategrey slategray slateblueskybluesilversiennaseashellseagreen sandybrownsalmon saddlebrown royalblue rosybrownredpurple powderblueplumpinkperu peachpuff papayawhip palevioletred paleturquoise palegreen palegoldenrodorchid orangeredorange olivedraboliveoldlacenavy navajowhitemoccasin mistyrose mintcream midnightbluemediumvioletredmediumturquoisemediumspringgreenmediumslatebluemediumseagreen mediumpurple mediumorchid mediumbluemediumaquamarinemaroonmagentalinen limegreenlime lightyellowlightsteelbluelightslategreylightslategray lightskyblue lightseagreen lightsalmon lightpink lightgrey lightgreen lightgraylightgoldenrodyellow lightcyan lightcoral lightblue lemonchiffon lawngreen lavenderblushlavenderkhakiivoryindigo indianredhotpinkhoneydew greenyellowgreengreygray goldenrodgold ghostwhite gainsborofuchsia forestgreen floralwhite firebrick dodgerbluedimgreydimgray deepskybluedeeppink darkviolet darkturquoise darkslategrey darkslategray darkslateblue darkseagreen darksalmondarkred darkorchid darkorangedarkolivegreen darkmagenta darkkhakidarkgrey darkgreendarkgray darkgoldenroddarkcyandarkbluecyancrimsoncornsilkcornflowerbluecoral chocolate chartreuse cadetblue burlywoodbrown bluevioletblueblanchedalmondbisquebeigeazure aquamarineaqua antiquewhite alicebluereadColourNameData.Colour.Internalblacksimple$fSimpleFigure $fSimplePlot