The purpose of the Contour.jl package isn’t really to provide that part of 
the functionality - but rather an abstraction over *finding* the contours 
in the first place, that plotting packages can make use of. If you only 
want the contours in order to plot them, it’s better to use one of the 
plotting packages directly.

Contour plots are already available in PyPlot (using the matplotlib api 
<http://matplotlib.org/api/pyplot_api.html#matplotlib.pyplot.contour>), and at 
least to some extent in Gadfly 
<https://github.com/dcjones/Gadfly.jl/issues/293>. I don’t know if or how 
Winston or others do contour plots, but if they can, they'll probably show 
them off in the docs =)

// T

On Wednesday, July 2, 2014 4:16:32 PM UTC+2, Andrei Berceanu wrote:

Great work, congratulations for the package. I have a short question.
> Once I get an array of Curve2 type, how can I get a graphical 
> representation of it? I mean, in Winston/Gaston/PyPlot/whatever.
>
> On Sunday, June 29, 2014 12:34:28 AM UTC+2, Tomas Lycken wrote:
>>
>> Huzzah!
>>
>> We’ve just released Contour.jl <https://github.com/tlycken/Contour.jl>, 
>> a light-weight package that provides an algorithm to calculate iso-lines of 
>> a scalar 2D-field f(x,y), such as those shown on a contour plot. The 
>> current implementation uses the Marching Squares 
>> <http://en.wikipedia.org/wiki/Marching_squares> algorithm, and returns 
>> the contour lines in an array of ContourLevel instances, that provide an 
>> abstraction over the actual implementation of curves as geometrical 
>> objects. Currently lists of Vector2s from ImmutableArrays are used to 
>> represent curves, but the idea is that if e.g. a package with general 
>> geometry items emerges, we can seemlessly switch to that.
>>
>> Our hopes is that other packages that have use for isolines (e.g. all 
>> plotting packages that want to plot contours) use this package instead of 
>> each carrying their own implementation, but use cases are of course not 
>> limited to plotting. (I wanted to put this together because I needed to 
>> calculate volumes inside axisymmetric isosurfaces, and this solved a large 
>> part of that problem…)
>>
>> Please, kick the tires and see what you can do with this! =)
>>
>> Finally, a big thanks to Darwin Darakananda 
>> <https://github.com/darwindarak>, who’s done almost all the coding.
>>
>> // Tomas
>> ​
>>
> ​

Reply via email to