source: trunk/doc/Plotting_Requirements.txt@ 1806

Last change on this file since 1806 was 563, checked in by mar637, 20 years ago

Requirement for the plotting module

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 1.4 KB
RevLine 
[563]1ASAP Plotting Requirements
2
3* should be based on matplotlib (installed in
4 /nfs/DEBIANlocal - > /usr/local on linux)
5
6* should use the Tk frontend as others are not supported
7 on our systems (yet)
8
9* be in interactive mode, with building of draw lists, so that it only
10 refreshes once, at the end. This needs some tweaking of the code.
11 (example attached - example_delayed_plot.py)
12
13* should take (x,y, mask) and transparently handle the mask. Masked data should be either blank or dashed
14
15* should take units/labels for axis labelling, and title string
16
17* should (auto)plot legends when overplotting
18
19* should auto-increment colours when overplotting
20
21* autoscaling when overplotting
22
23* should provide panel plotting e.g, cols=Polarisations, rows=integrations
24
25* should have position tracking (example attached - example_position_tracking.py)
26
27* should allow region selection with cursor for both zooming and masking
28
29* should expose general matplotlib functions for access at lower-level
30
31* should have an OO style interface
32
33Note:
34* matplotlib has to interfaces - a functional "matlab" interface and classes.
35* matplotlib currently only works using the "TkAgg" interface, this will be until a Debian stable update is released.
36"matplotlib.use('TkAgg')" should be on top of the plotting class.
37* zooming has to be hardcoded using Tk events and changed later when other widgetsets will be available.
Note: See TracBrowser for help on using the repository browser.