,      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{| } ~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~* Safe-Inferred6Every option represents an internal state in gnuplot. It is altered with gnuplot's set command. The first field in  is the name of the option 9and the name of the according internal state in gnuplot. :Sometimes the addressed state is not explicitly mentioned .but is expressed by the syntax of the values. ;For this case we manage an identifier in the second field. 9It is only used for distinguishing between these states, -but it is never written to a gnuplot script. ) ) (  Safe-Inferred   Safe-Inferred Safe-Inferred Safe-InferredHThe default options contain what we expect as default value in gnuplot. :We need an entry for every option that cannot be reset by unset. /Add an option with arguments as plain strings. *This is very flexible, but not very safe. Use it only as fall-back, +if there is no specific setter function in  Graphics.Gnuplot.Frame.OptionSet. Remove an option. CConvert the difference between the first and the second option set into a sequence of set and unset commands.   Safe-Inferred Safe-Inferred Safe-Inferred Safe-Inferred    None!Use it this way:  import Data.Time  import Graphics.Gnuplot.Simple   main = 4 plotPath [XTime, XFormat "%m-%d"] $ prepXTime $ 9 (UTCTime (fromGregorian 2008 01 01) 0, 1.0) : 9 (UTCTime (fromGregorian 2008 01 05) 43200, 5.0) : 9 (UTCTime (fromGregorian 2008 01 15) 0, 2.5) :  [] !!!!  Safe-Inferred"#"#"#! Safe-Inferred$$$ Safe-Inferred%<Color components for Red, Green, Blue, must be in the range [0,1]. (Specify a color by name. >You are responsible for choosing an existing name in gnuplot. ?If your color is available as Haskell variable in this module, then prefer this one. Y%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{X$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{X$%&(')*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{Y%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{" Safe-Inferred:The lines of the gnuplot script to be piped into gnuplot Options for gnuplot # Safe-Inferred|||  Safe-Inferred}The plot function returns , which is nice for programming (but ugly for interactive GHCi sessions. For interactive sessions,  better use Graphics.Gnuplot.Simple. gfx must be one of the types Plot, Frame,  MultiPlot. }}}}  Safe-Inferred||  Safe-Inferred6Embed a font file in the generated PostScript output.  Each call adds a new font file, $there is no way to remove it again. ~ ~ ~ ~  Safe-Inferred   Safe-Inferred Safe-Inferred  Safe-Inferred NoneNoneNone?Count numbers of gnuplot data columns for the respective type. 2Somehow a writer monad with respect to Sum monoid !without material monadic result. Cf. ColumnSet module. (For values that are also in Atom class,  ! must generate a singleton list.  It must hold ,ColumnCount (length (text x)) == columnCount.           $None% Safe-InferredPlots can be assembled using  or mconcat. 9In contrast to the Display.toScript method instantiation "this function leaves the options, Gand thus can be used to write the Display.toScript instance for Frame.  !"#$%&'(  !"#$%  !"#$%&'(& Safe-Inferred)*+,)*+)*+, Safe-Inferred-./01234-./01234'None5The type parameter x" is for the values on the X axis, y of the Y axis and a" is the type of the plotted data.  The type a+ is a pair in case of points in the plane, =or a more complex tuple in case of error plots and the like. %5678%5678$5678( Safe-Inferred9:;<=>?@A9:;<=>?@A 9:;<=>?@A)None?You can alter the line specification of graphs in a plot using B. CDEFGHIJKLMNCDEFGHIJKLM CDEFGHIJKLMNNone$$None*None OPQRSTUVWX OPQRSTUVW OPQRSTUVWXNoneNone+Set parameters of viewing a surface graph. See  info:gnuplot/view Show flat pixel map. YZ[\ rotateX  rotateZ scale scaleZ    ]            YZ[\   ]  None Safe-Inferred NonePlots can be assembled using mappend or mconcat. "##"NonePlots can be assembled using mappend or mconcat. 2You can alter attributes of embedded graphs using B.  Y list Type.listLines (take 30 (let fibs = 0 : 1 : zipWith (+) fibs (tail fibs) in fibs)) k list Type.lines (take 30 (let fibs0 = 0 : fibs1; fibs1 = 1 : zipWith (+) fibs0 fibs1 in zip fibs0 fibs1))  4 function Type.line (linearScale 1000 (-10,10)) sin  < functions Type.line (linearScale 1000 (-10,10)) [sin, cos]  T parameterFunction Type.line (linearScale 1000 (0,2*pi)) (\t -> (sin (2*t), cos t)) ^ "# #"^None JBe careful with K )which can only be used as part of gnuplot's plot command but not as part of set.  That is,  @ plotList [LineStyle 0 [LineTitle "foobar"]] [0,5..100::Double] 7will leave you with an invalid gnuplot script, whereas  b plotListStyle [] (defaultStyle {lineSpec = CustomStyle [LineTitle "foobar"]}) [0,5..100::Double] does what you want. The _$ types would be better enumerations Abut their interpretations depend on the gnuplot output type. :-( jyou cannot use this, call o instead m&anything that is allowed after gnuplot's set command p Q plotList [] (take 30 (let fibs = 0 : 1 : zipWith (+) fibs (tail fibs) in fibs)) q  plotListStyle [] (defaultStyle{plotType = CandleSticks}) (Plot2D.functionToGraph (linearScale 32 (0,2*pi::Double)) (\t -> (-sin t, -2*sin t, 2*sin t, sin t))) t - plotFunc [] (linearScale 1000 (-10,10)) sin u 5 plotFuncs [] (linearScale 1000 (-10,10)) [sin, cos] z I plotParamFunc [] (linearScale 1000 (0,2*pi)) (\t -> (sin (2*t), cos t)) { d plotParamFuncs [] (linearScale 1000 (0,2*pi)) [\t -> (sin (2*t), cos t), \t -> (cos t, sin (2*t))] } p let xs = [-2,-1.8..2::Double] in plotMesh3d [] [] (do x <- xs; return (do y <- xs; return (x,y,cos(x*x+y*y)))) ~ S let xs = [-2,-1.8..2::Double] in plotFunc3d [] [] xs xs (\x y -> exp(-(x*x+y*y))) ;Redirects the output of a plotting function to an EPS file * and additionally converts it to PDF. "Creates an EPS and a PDF graphics D and returns a string that can be inserted into a LaTeX document  to include this graphic. Different from GHCi, Hugs doesn'*t output a return value from an IO monad.  So you must wrap it with a `. O Nevertheless this implementation which returns the LaTeX command as string  is the most flexible one. u !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnoapqrstuvwxyz{|}~8Drawing function that expects some gnuplot attributes. 8Drawing function that expects some gnuplot attributes. bcdefghijklmnopf# !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~fVmlkjihgfedcba`_^]\[ZYXWSUTPRQJONMLKGIH.FEDCBA@?>=<;:9876543210/*+,-#nopqrstuvwxyz{|')(&%$#"! }~-&%$#"! ')(*+,-.FEDCBA@?>=<;:9876543210/GIHJONMLKPRQSUTVmlkjihgfedcba`_^]\[ZYXWnoapqrstuvwxyz{|}~bcdefghijklmnopq+,-./0123456789:;<=>?@ABCD+EFDGHIJ K L!+MNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~#D + + + +;+;D+D$$$1&++;'''''''''''''''''''''''''''''''''(+((((((((;))+)**+*.;/567=>?<    + + !""#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXFIYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~+     !!!o!u!{!!"" ##+#####    `                             $+$$$%+%%%%%%%%%%%%%%%&&&&'+'''((((((((())))))))))))**********     gnuplot-0.5.0.1Graphics.Gnuplot.Frame.OptionGraphics.Gnuplot.Display Graphics.Gnuplot.Frame.OptionSetGraphics.Gnuplot.Graph&Graphics.Gnuplot.Frame.OptionSet.StyleGraphics.Gnuplot.Time&Graphics.Gnuplot.Plot.ThreeDimensional#Graphics.Gnuplot.ColorSpecificationGraphics.Gnuplot.TerminalGraphics.Gnuplot.Advanced$Graphics.Gnuplot.Terminal.PostScriptGraphics.Gnuplot.Terminal.PNGGraphics.Gnuplot.Terminal.SVGGraphics.Gnuplot.Terminal.WXTGraphics.Gnuplot.Terminal.X11Graphics.Gnuplot.Value.Atom Graphics.Gnuplot.Value.ColumnSetGraphics.Gnuplot.Value.Tuple'Graphics.Gnuplot.Graph.ThreeDimensionalGraphics.Gnuplot.FrameGraphics.Gnuplot.MultiPlot%Graphics.Gnuplot.Graph.TwoDimensional"Graphics.Gnuplot.LineSpecification*Graphics.Gnuplot.Frame.OptionSet.Histogram$Graphics.Gnuplot.Plot.TwoDimensionalGraphics.Gnuplot.Simple$Graphics.Gnuplot.Private.FrameOption Graphics.Gnuplot.Private.Display'Graphics.Gnuplot.Private.FrameOptionSetGraphics.Gnuplot.Private.Graph#Graphics.Gnuplot.Private.GraphEmptyGraphics.Gnuplot.Utility+Graphics.Gnuplot.Private.ColorSpecificationGraphics.Gnuplot.Execute!Graphics.Gnuplot.Private.Terminal$Graphics.Gnuplot.Private.Graph3DTypeGraphics.Gnuplot.Private.PlotGraphics.Gnuplot.Private.Frame$Graphics.Gnuplot.Private.Graph2DType*Graphics.Gnuplot.Private.LineSpecification Graphics.Gnuplot.Private.Graph2D Graphics.Gnuplot.Private.Graph3DTcustomgridsizekeyborderpm3dxRangeyRangezRangexLabelyLabelzLabelxTicksyTickszTickstitleviewxFormatyFormatzFormattimeFmtxDatayDatazDataCaddremove fillSolid fillBorderfillBorderLineType prepXTimefunctionToGraph linearScalergbrgb8 paletteFracnamewhiteblackgray0grey0gray10grey10gray20grey20gray30grey30gray40grey40gray50grey50gray60grey60gray70grey70gray80grey80gray90grey90gray100grey100graygrey lightGray lightGreydarkGraydarkGreyredlightReddarkRedyellow lightYellow darkYellowgreen lightGreen darkGreen springGreen forestGreenseaGreenblue lightBluedarkBlue midnightBluenavy mediumBlue royalblueskybluecyan lightCyandarkCyanmagenta lightMagenta darkMagenta turquoiselightTurquoise darkTurquoisepink lightPinkdarkPinkcoral lightCoral orangeRedsalmon lightSalmon darkSalmon aquamarinekhaki darkKhaki goldenrodlightGoldenrod darkGoldenrodgoldbeigebrownorange darkOrangeviolet darkVioletplumpurpleplotcons landscapeportraitepscolor monochromefont embedFont transparent noTransparent interlace noInterlace trueColor noTrueColorfontTiny fontSmall fontMedium fontLarge fontGiantnoTitlepersist noPersistoptions OptionSetoptData optFormat optOthersConsatompairtriple quadruple ColumnCounttext columnCountimpulsesvectorsPart partFromFrame partFromPlotsimpleFromFrameArraysimpleFromPartArray listLines listPointslistLinesPoints listImpulseslistDots histogramsxErrorBarsRelativeyErrorBarsRelativexyErrorBarsRelativexErrorBarsAbsoluteyErrorBarsAbsolutexyErrorBarsAbsolutexErrorLinesRelativeyErrorLinesRelativexyErrorLinesRelativexErrorLinesAbsoluteyErrorLinesAbsolutexyErrorLinesAbsolutelinespoints linesPointsdotsstepsfStepshiSteps errorBars errorLinesboxes filledCurves financeBars candleSticksdeflt lineStylelineType lineWidth lineColor pointType pointSizeTypelineSpec clustered clusteredGap errorbars errorbarsGaperrorbarsGapLineWidth rowstacked columnstackedxRange2dyRange2dxRange3dyRange3dzRange3dviewMapxTicks2dyTicks2dxTicks3dyTicks3dzTicks3dboxwidthRelativeboxwidthAbsolutesimpleemptycloudmeshsurfacelistfunction functionsparameterFunction listFromFile pathFromFile Attribute3dCornersToColor Plot3dTypeCorner4Corner3Corner2Corner1Median GeometricMeanMeanColorMapSurface PlotStyleplotTypePlotTypePM3dVectors CandleSticks FinanceBarsBoxXYErrorBars BoxErrorBars FilledCurvesBoxes XYErrorLines YErrorLines XErrorLines ErrorLines XYErrorBars YErrorBars XErrorBars ErrorBarsHiStepsFStepsStepsDotsImpulses LinesPointsPointsLinesLineSpec CustomStyle DefaultStyleLineAttr LineTitle PointSize PointType LineWidthLineTypeAspectNoRatioRatioSizeSepScaleScale AttributeXFormatXTimeColorBoxPaletteZRangeYRangeXRangeYLabelXLabelTitle LineStyle BoxAspectYTicksXTicksBorderKeyGridTerminalPNGEPSCustom defaultStyleterminalplotList plotListStyle plotListsplotListsStyleplotFunc plotFuncsplotPath plotPaths plotPathStyleplotPathsStyle plotParamFuncplotParamFuncsplotDots plotMesh3d plotFunc3d epspdfPlotinclPlot sizeScalekeyShow xRangeBounds yRangeBounds zRangeBounds xLabelText yLabelText zLabelText xTickLabels yTickLabels zTickLabelsboxwidthstyleFillSolidstyleFillBorderstyleHistogramtoScriptFilefilenamecontentBodyfilescommandsScript runScript writeData $fMonoidBody$fMonoidScript diffToStringdeconsPlaininitialbooleancommandtoString defltOptions$fCT showTriplet commaConcatsemiColonConcatquote assembleCells PaletteFracRGB8Nameword8FromDouble makeColor tmpScript canonical formatBoolbaseGHC.IO.ExceptionExitCodeformatTerminal _haddockDummyModePortrait Landscape filename_mode_color_ embedFont_font_ formatModesetModeFontSize FontGiant FontLarge FontMedium FontSmallFontTiny transparent_ interlace_ trueColor_ fontSize_formatFontSize setFontSizetitle_persist_ timeOptions $fCUTCTime$fCDay $fCWord64 $fCWord32 $fCWord16$fCWord8$fCInt64$fCInt32$fCInt16$fCInt8$fCRatio $fCInteger$fCInt $fCDouble$fCFloatpure<*> singleton$fC(,,,)$fC(,,)$fC(,) tupleSize Data.Monoidmappendcontent_graphs_withUniqueFile fromGraphs tmpFileStemplotCmd $fFunctorT $fMonoidToptionscriptFromPartnumRows numColumnsparts lineStyle_ lineType_ lineWidth_ lineColor_ pointType_ pointSize_GHC.Basefmap AxisOptionColumnscolumn_type_ lineSpec_columnToStringtyprangeatomTextlabelformatticksfromFileghc-prim GHC.TypesInt System.IOputStr attrToProgxRangeFromAttryRangeFromAttrzRangeFromAttr extractRangesplotTypeToGraphplot3dTypeToStringcornersToColorToStringattribute3dToStringplot2d setPlotStyleplot3dlineSpecRecordlineAttrRecord callGnuplot