On Thu, Oct 18, 2012 at 10:10 AM, Alexander Eberspaecher
<alexander.eberspaec...@ovgu.de> wrote:
> Hello,
>
> On Wed, 17 Oct 2012 11:38:27 +0100
> Damon McDougall <damon.mcdoug...@gmail.com> wrote:
>
>> How do people feel about perhaps adding a matplotlib version, mocking
>> the same calling signature as graph?
>>
>> I think the most important question is: would it be useful?
>
> Yes, this would certainly be useful! I think there are people
> unfamiliar with Python, but rather excited about MPL's plotting
> capabilities.
>
> I personally would want it to read data from white-space separated text
> files (np.loadtxt()), probably CSV files, and HDF5 files (e.g. using
> h5py, if available).
>
> To be useful for different purposes, I'd want the tool to be able to use
> different backends (producing e.g. PNG output in case you need a figure
> to send via e-mail or PGF output in case you are preparing a LaTeX
> document). Matplotlibrc should be hidden from the user.
>
> As Gnuplot was specifically mentioned in another e-mail in this thread,
> let me use that opportunity to mention that MPL falls behind Gnuplot in
> terms of line styles. Using MPL, I found ls="-" and maybe ls="--" to be
> useful, whereas Gnuplot offers 9 linestyles that are easy to
> distinguish visually. Compare e.g. the figure linked in
> http://www.der-schnorz.de/2010/09/gnuplot-colors-presentations-papers-and-contrast/
> In case this is of general interest, we might discuss that in a new
> thread.
>
> As a side note, personally, for text file visualisation, I often use
> this dirty MPL plotting plugin for the text editor of my choice (Geany):
> https://github.com/aeberspaecher/GeanyPlot
> A command line tool would of course be preferred.
>
> Cheers
>
> Alex

Ok wow, awesome feedback! I started on this yesterday morning to see
how it would go, and I've already got something working that mimics
the command-line syntax of GNU's `graph` (except it currently only
supports one data file as input).

I'm currently just developing on a local feature branch in the
matplotlib repository, but I'm happy to pull it out to a different
repo and announce it here once I make some more ground on it. I
haven't pushed anything yet. If I do I'll make an announcement here.

One thing I have noticed is that GNU's `graph` is rather fast.
Compared to matplotlib, GNU's `graph` blows matplotlib out of the
water when it comes to speed. Though, in my opinion, matplotlib wins
when it comes to output quality. As far as I'm concerned, quality wins
over speed but I realise that there needs to be some speed
improvements in matplotlib's backends. I have noticed that text takes
quite a while to process in the backend (currently using Agg for PDF
and PNG output).

Regarding input data file-type, I agree, supporting those formats
would expand our userbase considerably. There are already some helper
functions in matplotlib.cbook for reading csv-type files. One downside
of supporting lots of different file-types is that there will be more
(optional) dependencies.

Personally, when I just want to see statistics from a computational
run, I think I will find this rather helpful.

I think I should be able to make this public fairly soon. Furthermore,
it will be trivial to install (copy and paste to the /usr/local/bin
directory). The command-line utility is literally just a python script
(with executable permissions) that parses command-line arguments and
sets up plot and figure parameters. Of course, it may be the case in
the future that it gets rather large and needs to be made more
modular.

Right-o, back to more procrastinating. Thanks for all the encouragement! :)

-- 
Damon McDougall
http://www.damon-is-a-geek.com
B2.39
Mathematics Institute
University of Warwick
Coventry
West Midlands
CV4 7AL
United Kingdom

------------------------------------------------------------------------------
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://p.sf.net/sfu/appdyn_sfd2d_oct
_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

Reply via email to