W      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~portable provisional+haskell.vivian.mcphail <at> gmail <dot> com  portable provisional+haskell.vivian.mcphail <at> gmail <dot> com3a chart has a title and contains one or more plots a plot   !    "'Either (number of ticks) (tick values) #$%&'()*+,-./ 0123 !"#$%&4'()*+,-.56789:/01234;<=>?@ABCDE5F6789:;<=>?@GHABCDEFIGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdef  !    "#$%&'()*+,-./ 0123 !"#$%&4'()*+,-.56789:/01234;<=>?@ABCDE5F6789:;<=>?@GHABCDEFIGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdef    !      "#$&%%&')(()*,++,-/../ 021123  !#""#$%%&4'('(),+**+,-..5679889:/0/0122344; DCBA@?>=<<=>?@ABCDE5F67678<;:99:;<=>>?@@GHABCDEFBCDEFIGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefportable provisional+haskell.vivian.mcphail <at> gmail <dot> com ghijkJformat the axis line Kformat the axis ticks Lshould gridlines be displayed? M6printf format that takes one argument, the tick value Noperate on the axis label !"#$%&'()*+,-./JKLMNJKLMNportable provisional+haskell.vivian.mcphail <at> gmail <dot> com lmnopqrstuvwmmportable provisional+haskell.vivian.mcphail <at> gmail <dot> comOxyz{|}~Pclear the formatting of a line Qset the width of the bar Rset the colour of the bar S set the width of the bar border T!set the colour of the bar border 3Ox{PQRSTOxx{PQRST portable provisional+haskell.vivian.mcphail <at> gmail <dot> com UVchange the glyph of a point Wchange the size of a point Xchange the colour of a point :EUVWXUVWX portable provisional+haskell.vivian.mcphail <at> gmail <dot> com YZclear the formatting of a line [ change the dash style of a line \ change the line width of a line ]!change the line colour of a line 456789YZ[\]YZ[\] portable provisional+haskell.vivian.mcphail <at> gmail <dot> com"^_`a+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 bcdefghiset the data set ^_`abcdefghi^_`abcdefghi portable provisional+haskell.vivian.mcphail <at> gmail <dot> comjclear the text entry k'set the text formatting to the default lset the value of a text entry m#set the font style of a text entry n#set the font style of a text entry o%set the font variant of a text entry p$set the font weight of a text entry q%set the font stretch of a text entry r"set the font size of a text entry sset the colour of a text entry FGHIjklmnopqrs jklmnopqrs portable provisional+haskell.vivian.mcphail <at> gmail <dot> com222portable provisional+haskell.vivian.mcphail <at> gmail <dot> com3toutput file type uvwx     3tuvwx     3txwvuuvwx     portable provisional+haskell.vivian.mcphail <at> gmail <dot> com !"#$%&'()*+,-./012345portable provisional+haskell.vivian.mcphail <at> gmail <dot> com6789:;6789:;6789:;portable provisional+haskell.vivian.mcphail <at> gmail <dot> com<=>?@ABC<<portable provisional+haskell.vivian.mcphail <at> gmail <dot> comDclear the legend E<set the legend location (required for there to be a legend) Foperate on the axis label  DEFDEFportable provisional+haskell.vivian.mcphail <at> gmail <dot> comy0whether to draw a boundary around the plot area zset 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 Goperate on the legend Hoperate on the data #set the data series of the subplot )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) IJKLG !"#$%&'()*+,-./012JKLMN^_`abcdefghiyz{|}~yz{|}~portable provisional+haskell.vivian.mcphail <at> gmail <dot> comMNOPQRSTUVWXYZ[\PPportable provisional+haskell.vivian.mcphail <at> gmail <dot> com]^_`a^^portable provisional+haskell.vivian.mcphail <at> gmail <dot> com  render a  the figure to be rendered (width,height) a Cairo operation create  from a series of  actions  modify a  with some new actions  render a  the figure state (width,height) a Cairo operation  output the  output file type  file path (width,height) the  rendering operation bcd output the  output file type  file path (width,height) a FigureState ef tuvwx txwvuportable provisional+haskell.vivian.mcphail <at> gmail <dot> com _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 rows columns .perform some actions on the specified subplot "perform some actions all subplots   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrsyz{|}~yz{ `_^  bcdefghia021|}!-/.*,+')(~ $&%"#KLMNJ4Y67985Z[\]:U;DCBA@?>=<EVWX3OPQRSTFHGIjklmnopqrs portable provisional+haskell.vivian.mcphail <at> gmail <dot> comg+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 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> com  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~h !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHI#)JKLLM(NOPQRSTUVWXYZ[\]^_`abcdefg h i j k l m n o p q r s t u v w x y z { | } ~  *    8  !"#$%&'()**+,-./012234567789:;<=>?@@AABBCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                                                           !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW9XYZ[\]^_plot-0.1Graphics.Rendering.Plot.FigureGraphics.Rendering.Plot.Render%Graphics.Rendering.Plot.Figure.SimpleControl.Monad.SupplyGraphics.Rendering.Plot.Types(Graphics.Rendering.Plot.Figure.Plot.Axis)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.Data#Graphics.Rendering.Plot.Render.Text*Graphics.Rendering.Plot.Render.Plot.Legend*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 ErrorSeriesSurfaceSeries SeriesTypeHistBarAreaStepImpulse LinePointPointLineLegendLegendOrientationOutsideInsideLegendLocation NorthWestWest SouthWestSouth SouthEastEast NorthEastNorth LegendBorderAxis TickValues GridLinesTickMajorMinorAxisPosnValueSideAxisSideUpperLowerAxisTypeYAxisXAxisScaleLogLinear LineWidth DashStyleDashDotGlyphBotTopBulletCircleTriangleAsteriskDiamondCrossBox PointSizeTextFontSize FontFamilyColor withAxisLinesetTicks setGridlinessetTickLabelFormat withAxisLabel BarFormatclearBarFormat setBarWidth setBarColoursetBarBorderWidthsetBarBorderColour PointFormatsetGlyph setPointSizesetPointColour LineFormatclearLineFormat setDashStyle setLineWidth setLineColourDatasetOrdinateAbscissa PlotFormatslinepoint linepointimpulsestepareabarhist clearTextclearTextFormatsetText setFontFamily setFontStylesetFontVariant setFontWeightsetFontStretch setFontSize setFontColour OutputTypeSVGPDFPSPNG setBordersetPlotPadding withHeadingsetRangesetRangeFromData clearAxes clearAxisaddAxiswithAxis clearLegend setLegendwithLegendFormat setDataset setSeriesTypesetAllSeriesTypeswithSeriesFormatwithAllSeriesFormatsrendernewFigureStateupdateFigureStaterenderFigureState writeFigurewriteFigureStatewithTextDefaultswithLineDefaultswithPointDefaultswithBarDefaults newFiguresetFigurePadding withTitle withSubTitlesetPlotswithPlot withPlotsSimpleplotsemilogloglog parametrictitlesubtitlegridxrangeyrange xautorange yautorange xautorangeLog yautorangeLogxlabelylabelSupplyT runSupplyT MonadSupplysupplySupply nextSupplysupplyN evalSupplyT execSupplyT mapSupplyTFC runFigure _defaults _supplies_figure FigureData _fig_pads_title _subtitle_plotsFPrunPlotPlotsPlotData_border _plot_pads_heading_ranges_axes_data_legend_annote SupplyData_colours_glyphsDataFDrunData DataSeriesDS_SurfDS_1to1DS_1toNDS_YDecoratedSeries DecSeries DecorationDecHistDecBarDecAreaDecStep DecImpulseDecLinPtDecPointDecLine Ordinates OrdPoints OrdFunction Abscissae AbsPoints AbsFunction OrdSeriesErrorPlainOptions _lineoptions _pointoptions _baroptions _textoptionsPaddingFE runLegend LegendData_bounded _location_orient_leg_fmtFArunAxisAxisData _axis_type _position _line_type _minor_ticks _major_ticks _tick_format_label TickFormatTicksRangesRange _range_scale _range_min _range_max Annotations Annotation AnnoteTypeAT_ArrowAT_GlyphAT_TextArrow OrientationLocationLengthFBrunBarBarTypeTypeBar ColourBar BarOptionsWidthFLrunLineLineTypeTypeLine ColourLineNoLine LineOptionsFGrunPoint PointType FullPoint PointOptionsSolidFTrunText TextEntryFontTextSizeTextBareTextNoText TextOptions FontOptions BoundingBox_bbX_bbY_bbW_bbHexecText execPointexecLineexecBar getRangessetTickGridlines setTickValuesexecAxis execLegend getOrdData getOrdLabelisLowerisUpperisHistdecorationGetLineTypedecorationGetPointTypedecorationGetBarTypeexecDataexecPlot dataInPlot' dataInPlot legendInPlot' legendInPlot execFigure getFigure getDefaults getSupplies putFigure putDefaults putSupplies modifyFiguremodifyDefaultschangeLineTypechangeMinorTickschangeMajorTickschangeTickFormat changeLabel glyphWidth renderGlyph differencerenderGlyphBoxrenderGlyphCrossrenderGlyphDiamondrenderGlyphAsteriskrenderGlyphTrianglerenderGlyphCirclerenderGlyphBulletrenderGlyphToprenderGlyphBottoBarchangeBarColourclearBarFormatting getBarColourchangeBarWidthchangeBarBorderWidthchangeBarBorderColourchangeBarOptionstoPointchangePointSizechangePointColourgetPointColourchangePointGlyphchangePointOptionstoLinechangeDashStylechangeLineWidthchangeLineColourclearLineFormatting clearLine getLineColourchangeLineOptions toDataSeries Decorations toDecoration toOrdinate toAbscissa modifyFormat SeriesTypessetSeriesType'' dataSeriesNumsetSeriesType' toAbscissae toOrdinates toDecorationsformatgetType getNTypes toDataSeries' setDataSerieschangeFontFamilyFontchangeFontStyleFontchangeFontVariantFontchangeFontWeightFontchangeFontStretchFontchangeFontOptionsFontchangeFontFamilychangeFontStylechangeFontVariantchangeFontWeightchangeFontStretchchangeFontSize scaleFontSizechangeFontColourchangeFontTextSizechangeFontTextColour changeTextclearTextEntryFormatchangeFontOptionsdefaultXAxisSideLowerRangedefaultColourListdefaultGlyphListdefaultPointOptions defaultGlyphdefaultPointTypedefaultDashStyledefaultLineWidthdefaultLineOptionsdefaultLineTypedefaultBarWidthdefaultBarBorderWidthdefaultBarBorderColourdefaultBarOptionsdefaultBarTypedefaultFontFamilydefaultFontStyledefaultFontVariantdefaultFontWeightdefaultFontStretchdefaultFontOptionsdefaultFontSizedefaultFontColourdefaultTextOptionsdefaultBounding defaultRanges zeroPaddingdefaultPaddingdefaultFigurePaddingdefaultPlotPaddingsolidemptydefaultOptionsminorTickLengthmajorTickLengthtickLabelScaledefaultMinorTicksdefaultMajorTicksdefaultTickFormat defaultAxis defaultXAxis defaultYAxis defaultLegendlegendLabelScalelegendSampleWidth defaultSupply emptyPlot emptyPlots emptyFiguredefaultFigureState TextYAlignTTopMiddleTBottom TextXAlignTRightCentreTLeftRenderBoundedTBT runRender RenderEnv _pangocontext_renderoptions evalRendercairopangobbXbbYbbWbbH bbLeftWidth bbCentreWidth bbRightWidthbbBottomHeightbbCentreHeight bbTopHeight bbShiftLeft bbShiftRight bbLowerTop bbRaiseBottom applyPads clipBoundary setColour setDashesgetDefaultTextOptionsgetTextOptionsFDsetTextOptionssetTextOptionsFDtextPadsetLineOptions setLineStylesetPointOptions setPointStyle findMinIdx findMaxIdxflipVerticalMatrix flipVerticalgreySurfaceFromMatrix renderData renderSeriesformatLineSeries'formatLineSeriesformatPointSeries'formatPointSeriesformatBarSeries'formatBarSeries renderSamples renderSamplerenderLineSample endLineSamplerenderPointSampleendPointSamplerenderImpulseSampleendImpulseSamplerenderStepSample endStepSamplerenderAreaSample endAreaSamplerenderBarSample endBarSamplerenderHistSample endHistSamplemonoStepisMonotoneIncreasingtextSizetextSizeVerticalshowText formatText renderTextrenderTextVertical renderLegendrenderLegendOutside renderBorderrenderLegendInsiderenderLegendEntriesrenderLegendEntryrenderLegendSample getLabels withLegendwithData findMinMax abscMinMaxordDimcalculateRanges addPadding maxPadding isZeroPadding renderAxesshiftForAxisLabelrenderAxisLabel shiftForTicksshiftForTicks' renderAxis lowerRangerenderAxisLine tickPositionrenderAxisTicksminorTickLengthsrenderAxisTick formatTickbbPlot renderPlots renderPlotrenderAnnotationswithImageSurfacewriteSurfaceToPNG writeSurfacewriteSurfaceFS renderFiguresimple