úÎSsNÌ[      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZNone59:;TJœValues which can be combined together to form a matplotlib command. Right now matplotlib commands are strings and this is just a helper to construct them.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 opaque strings containing python code as well as the ability to load data. The loaded should be a json object.>The wrapper type for a matplotlib computation. This is opaque. A handle internal function  Convert an * to python code, doesn't do much right now ¶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 own Run python given a code string.*The standard python includes of every plotFThe python command that reads external data into the python data arrayBDetach python so we don't block (TODO This isn't working reliably)Python code to show a plotPython code that saves a figure.Show a plot, blocks until the figure is closed,Print the python code that would be executedSave to a file5Create a plot that executes the string as python codecombine two matplotlib commands Plot the a and b entries of the data objectPlot the Haskell objects x and y as a linePlot & show onscreenLoad the given data into the 'data' arrayiAn internal helper to convert a list of options to the python code that applies those options in a call.‡Combine a list of user options with a default; useful for options such as line styles that require sane defaults but can be overriden.Show grid lines?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. Add a label to the x axis!Add a label to the y axis"Add a label to the z axis#Create a histogram for the a entry of the data array$+Plot a histogram for the given values with bins%Plot & show the histogram&BCreate a scatter plot accessing the given fields of the data array''Plot the given values as a scatter plot(Plot and show a scatter plot);Create a line accessing the given entires of the data array* Plot a line+Ž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.,Plot and show a line-Create a 3D contour.Create a 3D projection/eGiven a grid of x and y values and a number of steps call the given function and plot the 3D contour0hGiven a grid of x and y values and a number of steps call the given function and plot the 3D projection1Enable 3D projection2BPlot a 3D wireframe accessing the given elements of the data array3@Plot a 3D surface accessing the given elements of the data array4=Plot a contour accessing the given elements of the data array5#Smallest element of a list of lists6"Largest element of a list of lists7fLabel and set limits of a set of 3D axis TODO This is a mess, does both more and less than it claims.88Draw a bag graph in a subplot TODO Why do we need this?9-Create a subplot with the coordinates (r,c,f):-Access a subplot with the coordinates (r,c,f);The default bar with</Create a set of labelled bars of a given height=BCreate a subplot and a set of labelled bars TODO This is a mess..> Add a title?&Set the spacing of ticks on the x axis@Set the labels on the x axisACUpdate the data array to linearly interpolate between array entriesB+Plot x against y interpolating with n stepsC%Square up the aspect ratio of a plot.DKSet the rotation of the labels on the x axis to the given number of degreesESet the x labels to be verticalF!Set the x scale to be logarithmicG!Set the y scale to be logarithmicHSet limits on the x axisISet limits on the y axisJWA handy function to plot a line between two points give a function and a number o stepsKIPlot a line between 0 and the length of the array with the given y valuesMNPlot a KDE of the given functions with an optional start/end and a bandwidth hNOPlot a KDE of the given functions; a good bandwith will be chosen automaticallyX  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWO  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNX   WVUTSRQPO !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNR  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW65[       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\)matplotlib-0.1.2.1-L0vaTQ7KQNAFj0D1fDN2eGGraphics.Matplotlib MplotValue#OptionKB MplotCommandLoadDataExec Matplotlib mapLineartoPy withMplotpython pyIncludes pyReadDatapyDetach pyOnscreenpyFigureonscreencodefiguremplot%dataPlotplotshowPlotreadDataoptionsdef gridLinesdateLinexLabelyLabelzLabel dataHistogram histogram showHistogram dataScatterscatter showScatterdataLinelinelineFshowLinecontour projectionscontourF projectionsFaxis3DProjection wireframesurface contourRawminimum2maximum2 axis3DLabelssubplotDataBar addSubplot mplotSubplotbarDefaultWidthsubplotBarsLabelled subplotBarstitleaxisXTickSpacingaxisXTickLabels interpolateplotInterpolated squareAxesroateAxesLabels verticalAxeslogXlogYxlimylim plotMapLinearline1matShowdensityBandwidthdensity$fMplotValue[]$fMplotValueOption$fMplotValue[]0$fMplotValue(,)$fMplotValue(,)0$fMplotValueInt$fMplotValueDouble$fMplotValue[]1$fMplotValue[]2$fShowMplotCommand$fEqMplotCommand$fOrdMplotCommand