!"#$%&'()*+,-./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) &'()*+,-./012345 !"#$%&6'()*+,-.7/012345689:;<=789:;<>?@ABCDEFGH=I>?@ABCDEFGHJKIJKLMNLOPQRSTUVWXYZ[\]^_`abcdefghijklmno  !"#$     %&'()*+,-./012345 !"#$%&6'()*+,-.7/012345689:;<=789:;<>?@ABCDEFGH=I>?@ABCDEFGHJKIJKLMNLOPQRSTUVWXYZ[\]^_`abcdefghijklmno    "!  !"#$         %&')(()*,++,-/../0211235445"!  !"#$%&6'('()+**+,--.7/0/0143223456689:<;;<=78789::;<<> GFEDCBA@??@ABCDEFGH=I>?>?@DCBAABCDEFFGHHJKIJKLMNJKLMNLOPQRSTUVWXYZ[\]^_`abcdefghijklmnoportable provisional+haskell.vivian.mcphail <at> gmail <dot> com pqrstMformat the axis line Nformat the axis ticks Oshould gridlines be displayed? P6printf format that takes one argument, the tick value Qoperate on the axis label $%&'()*+,-./012MNOPQMNOPQportable provisional+haskell.vivian.mcphail <at> gmail <dot> com uvwxyz{|}~vvportable provisional+haskell.vivian.mcphail <at> gmail <dot> comRSclear the formatting of a line Tset the width of the bar Uset the colour of the bar V set the width of the bar border W!set the colour of the bar border 6RSTUVWRSTUVW portable provisional+haskell.vivian.mcphail <at> gmail <dot> com XYchange the glyph of a point Zchange the size of a point [change the colour of a point =HXYZ[XYZ[ portable provisional+haskell.vivian.mcphail <at> gmail <dot> com \]clear 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 789:;<\]^_`\]^_` portable provisional+haskell.vivian.mcphail <at> gmail <dot> com$abcd+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 efghijklmnset the data set abcdefghijklmnabcdefghijklmn portable provisional+haskell.vivian.mcphail <at> gmail <dot> comoclear the text entry p'set the text formatting to the default qset the value of a text entry r#set the font style of a text entry s#set the font style of a text entry t%set the font variant of a text entry u$set the font weight of a text entry v%set the font stretch of a text entry w"set the font size of a text entry xset the colour of a text entry IJKLopqrstuvwx opqrstuvwx portable provisional+haskell.vivian.mcphail <at> gmail <dot> com222portable provisional+haskell.vivian.mcphail <at> gmail <dot> com3youtput file type z{|}     3yz{|}     3y}|{zz{|}     portable provisional+haskell.vivian.mcphail <at> gmail <dot> com% !"#$%&'()*+,-./0123456789:;<=>?@ABCD%%portable provisional+haskell.vivian.mcphail <at> gmail <dot> comEFGHIJEFGHIJEFGHIJportable provisional+haskell.vivian.mcphail <at> gmail <dot> comKLMNOPQRKKportable provisional+haskell.vivian.mcphail <at> gmail <dot> comSclear the legend T<set the legend location (required for there to be a legend) Uoperate on the axis label  !"#STUSTUportable provisional+haskell.vivian.mcphail <at> gmail <dot> com~0whether 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 Voperate on the legend Woperate 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) XYZ[I !"#$%&'()*+,-./012345MNOPQabcdefghijklmn~~portable provisional+haskell.vivian.mcphail <at> gmail <dot> com\]^_`abcdefghijk__portable provisional+haskell.vivian.mcphail <at> gmail <dot> comlmnopmmportable 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 qrs output the  output file type  file path (width,height) a FigureState tu yz{|} y}|{zportable 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[\]^_`abcdefghijklmnopqrstuvwx~~  cba  efghijklmnd354$021-/.*,+#"! ')(%&NOPQM7\9:<;8]^_`=X>GFEDCBA@?HYZ[6RSTUVWIKJLopqrstuvwx portable provisional+haskell.vivian.mcphail <at> gmail <dot> comv+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{|}~w !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKL&,MNOOP+QRSTUVWXYZ[\]^_`abcdefghij k l m n o p q r s t u v w x y z { | } ~        -; !"#$$%&'()*+,-./01223456789::;<=>??@ABCDEFGHHIIJJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                                                           !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefHghijklmn plot-0.1.1.4Graphics.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 MinMaxSeries ErrorSeriesSurfaceSeries SeriesTypeWhiskerCandleHistBarAreaStepImpulse 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 linepointimpulsestepareabarhistcandlewhisker 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 DecorationDecWhiskDecCandDecHistDecBarDecAreaDecStep DecImpulseDecLinPtDecPointDecLine Ordinates OrdPoints OrdFunction Abscissae AbsPoints AbsFunction OrdSeriesMinMaxErrorPlainOptions _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 getMinMaxData 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 renderSamplesrenderMinMaxSamples renderSamplerenderMinMaxSamplerenderLineSample endLineSamplerenderPointSampleendPointSamplerenderImpulseSampleendImpulseSamplerenderStepSample endStepSamplerenderAreaSample endAreaSamplerenderBarSample endBarSamplerenderHistSample endHistSamplerenderCandleSampleendCandleSamplerenderWhiskerSampleendWhiskerSamplemonoStepisMonotoneIncreasingtextSizetextSizeVerticalshowText formatText renderTextrenderTextVertical renderLegendrenderLegendOutside renderBorderrenderLegendInsiderenderLegendEntriesrenderLegendEntryrenderLegendSample getLabels withLegendwithData findMinMax abscMinMaxordDimcalculateRanges addPadding maxPadding isZeroPadding renderAxesshiftForAxisLabelrenderAxisLabel shiftForTicksshiftForTicks' renderAxis lowerRangerenderAxisLine tickPositionrenderAxisTicksminorTickLengthsrenderAxisTick formatTickbbPlot renderPlots renderPlotrenderAnnotationswithImageSurfacewriteSurfaceToPNG writeSurfacewriteSurfaceFS renderFiguresimple