Bimalsha,

I did some testing with PLplot last year and was able to get a nice
prototype library put together. The library exposed a small set of PLplot
routines to Chapel.

http://plplot.sourceforge.net/
http://plplot.sourceforge.net/docbook-manual/plplot-html-5.11.1/

PLplot isn't the most aesthetically pleasing plotting library by default.
Some customization would be needed to improve the default experience for
Chapel users.

PLplot offers several rendering options, image export formats, and unicode
support. PLplot is a "tried and true" library in terms of history - it goes
back to 1994. PLplot offers *several* C-interface functions that easily
work in conjunction with Chapel.

If you'd like to see the prototype code, I can post it up on github in a
day or two. Just say the word!

ggplot2 is a library to keep in mind as a gold-standard for plotting data.
ggplot2 is popular in the R, numpy, scipy, and scikit-learn communities.
For R, ggplot2 is the default plotting API.

Due R and scikit-learn's popularity, one could argue that ggplot2 has
become a very familiar API for several developers, scientists,
data-scientists, and statisticians.

http://ggplot2.org

There is a Python implementation of ggplot2 available on github that is
worth studying. Chapel would benefit a great deal from a ggplot2 API. The
Python-ggplot2 implementation would make a great guide for someone learning
Chapel.

https://github.com/yhat/ggplot

As a suggestion, you could build a ggplot2 API in Chapel that uses PLplot
as it's "rendering layer". With the right abstractions, you can make it
easier in the future to swap out the PLplot layer for another, more
sophisticated, rendering library.

Developing a ggplot2 library for Chapel that uses PLplot to render would be
a great initial plotting solution for Chapel.

Here are a couple of other plotting libraries popular in the Python-Pandas
user community which you might also like to review.

http://pandas.pydata.org/pandas-docs/stable/ecosystem.html

Hope this helps!

--
ct.clmsn







On Fri, Mar 4, 2016 at 10:16 PM, Bimalsha Piumi <[email protected]>
wrote:

> Hi Ben and Devs,
>
> I have started learning chapel and it is pretty awesome. Any suggestions
> for the "Plotting Library" project is highly appreciated. I understand that
> fixing bugs for a novice in chapel would be "unpleasent". But I would like
> to give it a try. :) And  I just got to know that Jira tracking is
> relatively new in Chapel.
>
> One thing to clarify. Is there any existing interfaces in Chapel like
> FigureCanvas, Renderer and Event which is used in the backend layer of
> matplotlib. I am new to domain and will keep on exploring the code and
> docs. :) Yet what is betters than the advice from devs in opensource. :)
>
>
>
> On Fri, Mar 4, 2016 at 7:30 AM, Bimalsha Piumi <[email protected]>
> wrote:
>
>> Hi devs,
>>
>> I am Bimalsha Piumi an Applied Science undergraduate at University of Sri
>> Jayawardenepura Sri Lanka. I already hold a  Bsc(Hons) Firstcalss in Civil
>> and Structural Engineering at Liverpool John Moores University (UK). I hope
>> to do my postgraduate studies in computer science field.
>>
>> Software programming and development is my passion which I improve as a
>> leisure time activity. As I have ended up with my Civil Engineering degree
>> there is plenty of time to programming. Hence I thought about GSoc 2016
>> this time, to push my limits.  This is my first time participating in
>> opensource community development and Gsoc.
>>
>> I have experience in c, python and java for three years. Also I have used
>> matplotlib, plotly and other python libraries like scikit-learn in machine
>> learning projects in the University.  I would like to contribute to
>> chapel with the "Plotting library". My objective is to provide the
>> functionalities mentioned at [1] + documentation and samples for using
>> library.
>>
>> I am looking forward to start coding and get more familiar with chapel
>> community.
>> I would also like to fix jira issues to have a start. Is there any list
>> of introductory tickets?
>>
>> [1] http://chapel.cray.com/gsoc/ideas.html
>>
>> --
>> Bimalsha Piumi
>> BSc (Hons) Civil & Structural Engineering
>> Liverpool John Moores University (UK)
>> BSc (General) Applied Sciences
>> University of Sri Jayewardenepura (SL)
>>
>
>
>
> --
> Bimalsha Piumi
> BSc (Hons) Civil & Structural Engineering
> Liverpool John Moores University (UK)
> BSc (General) Applied Sciences
> University of Sri Jayewardenepura (SL)
>
>
> ------------------------------------------------------------------------------
>
> _______________________________________________
> Chapel-developers mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/chapel-developers
>
>
------------------------------------------------------------------------------
Transform Data into Opportunity.
Accelerate data analysis in your applications with
Intel Data Analytics Acceleration Library.
Click to learn more.
http://makebettercode.com/inteldaal-eval
_______________________________________________
Chapel-developers mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/chapel-developers

Reply via email to