úÎkèeÈx      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwNone 9:;T"zValues which can be combined together to form a matplotlib command. These specify how values are rendered in Python code.iThroughout the API we need to accept options in order to expose matplotlib's many configuration options.results in a=bJjust inserts the option verbatim as an argument at the end of the functionÅA maplotlib command, right now we have a very shallow embedding essentially dealing in strings containing python code as well as the ability to load data. The loaded data should be a json object. .The wrapper type for a matplotlib computation. <Resolved computations that have been transformed to commands 9A pending computation that is affected by applied options 0Computations that follow the one that is pendingaA handy miscellaneous function to linearly map over a range of numbers in a given number of steps Convert an * to python code, doesn't do much right now5Resolve the pending command with no options provided.¶The io action is given a list of python commands to execute (note that these are commands in the sense of lines of python code; each inidivudal line may not be parseable on its own5Create a plot that executes the string as python codeCCreate an empty plot. This the beginning of most plotting commands.Load the given data into the 'data' arrayCombine two matplotlib commands.Add Python code to the last matplotlib commandsAdd an option to the last matplotlib command. Commands can have only one option! optFn :: Matplotlib -> Matplotlib'Merge two commands with options betweenA combinator like  that also inserts an optioniAn internal helper to convert a list of options to the python code that applies those options in a call.7An internal helper that modifies the options of a plot.@Apply a list of options to a plot resolving any pending options.A combinator for ) that applies a list of options to a plotƒBind a list of default options to a plot. Positional options are kept in order and default that way as well. Keyword arguments are Run python given a code string.!*The standard python includes of every plot"FThe python command that reads external data into the python data array#BDetach python so we don't block (TODO This isn't working reliably)$Python code to show a plot%Python code that saves a figure&Create a positional option'Create a keyword option0  !"#$%&'()*+,-./(  !"#$%&'0 /.-,+*)( !"#$%&'&   !"#$%&'()*+,-./5666None ?6.Show a plot, blocks until the figure is closed7,Print the python code that would be executed8Save to a file9”Plot the cross-correlation and autocorrelation of several variables. TODO Due to a limitation in the options mechanism this takes explicit options.:+Plot a histogram for the given values with bins;.Plot a 2D histogram for the given values with bins<'Plot the given values as a scatter plot= Plot a line>Like L' but takes an error bar value per point?ŽPlot a line given a function that will be executed for each element of given list. The list provides the x values, the function the y values.AeGiven a grid of x and y values and a number of steps call the given function and plot the 3D contourBhGiven a grid of x and y values and a number of steps call the given function and plot the 3D projectionC+Plot x against y interpolating with n stepsDWA handy function to plot a line between two points give a function and a number o stepsEIPlot a line between 0 and the length of the array with the given y valuesF Plot a matrixG Plot a matrixHOPlot a KDE of the given functions; a good bandwith will be chosen automaticallyK Plot the a and b entries of the data objectLPlot the Haskell objects x and y as a lineMShow/hide grid linesN?Plot x against y where x is a date. xunit is something like weeksœ, yearStart, monthStart, dayStart are an offset to x. TODO This isn't general enough; it's missing some settings about the format. The call is also a mess.OAdd a label to the x axisPAdd a label to the y axisQAdd a label to the z axisRCreate a histogram for the a entry of the data arraySBCreate a scatter plot accessing the given fields of the data arrayT;Create a line accessing the given entires of the data arrayUCreate a 3D contourVCreate a 3D projectionWEnable 3D projectionXBPlot a 3D wireframe accessing the given elements of the data arrayY@Plot a 3D surface accessing the given elements of the data arrayZ=Plot a contour accessing the given elements of the data array[#Smallest element of a list of lists\"Largest element of a list of lists]fLabel and set limits of a set of 3D axis TODO This is a mess, does both more and less than it claims.^8Draw a bag graph in a subplot TODO Why do we need this?_-Create a subplot with the coordinates (r,c,f)`-Access a subplot with the coordinates (r,c,f)aThe default bar withb/Create a set of labelled bars of a given heightcBCreate a subplot and a set of labelled bars TODO This is a mess..d Add a titlee&Set the spacing of ticks on the x axisfSet the labels on the x axisgCUpdate the data array to linearly interpolate between array entriesh%Square up the aspect ratio of a plot.iKSet the rotation of the labels on the x axis to the given number of degreesjSet the x labels to be verticalk!Set the x scale to be logarithmicl!Set the y scale to be logarithmicmSet limits on the x axisnSet limits on the y axisoNPlot a KDE of the given functions with an optional start/end and a bandwidth hp%Add a horizontal line across the axisqPlot cross-correlationrPlot auto-correlations!Plot text at a specified locationtInsert a legenduInsert a color barv8Creates subplots and stores them in an internal variablewAccess a subplotB6789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwM &'6789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwM6789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvw &'B6789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwx       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz'matplotlib-0.3.0-Cfy15kXoM9L7PB4VAdSnRvGraphics.Matplotlib.InternalGraphics.Matplotlib MplotValuetoPythonOptionKP MplotCommandLoadDataExeces Matplotlib mpCommandsmpPendingOptionmpRest mapLineartoPyresolvePending withMplot mplotStringmpreadData%#optFnoptions## renderOptionsoptionFnoption@@defdefFnpython pyIncludes pyReadDatapyDetach pyOnscreenpyFigureo1o2$fMplotValue[]$fMplotValue(,)$fMplotValueBool$fMplotValueInt$fMplotValueInteger$fMplotValueDouble$fMplotValue[]0$fMplotValue[]1$fShowMplotCommand$fEqMplotCommand$fOrdMplotCommand $fShowOption $fEqOption $fOrdOptiononscreencodefigurexacorr histogram histogram2DscatterlineerrorbarlineFboxplotcontourF projectionsFplotInterpolated plotMapLinearline1matShowpcolordensitysetTeX setUnicodedataPlotplotgriddateLinexLabelyLabelzLabel dataHistogram dataScatterdataLinecontour projectionsaxis3DProjection wireframesurface contourRawminimum2maximum2 axis3DLabelssubplotDataBar addSubplot getSubplotbarDefaultWidthsubplotBarsLabelled subplotBarstitleaxisXTickSpacingaxisXTickLabels interpolate squareAxesroateAxesLabels verticalAxeslogXlogYxlimylimdensityBandwidthaxhlinexcorracorrtextlegendcolorbarsubplots setSubplot