forked from matplotlib/matplotlib
-
Notifications
You must be signed in to change notification settings - Fork 0
/
TODO
744 lines (412 loc) · 19.1 KB
/
TODO
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
-- Test merging from multiple branches.
-- ALMOST DONE : add print/save functionality. Currently you can save by right
clicking on the fig window, but you must have nothing in front of
the window. I suppose I need to first draw to a pixbuf. I would
also like to control the resolution.
UPDATE: high resolution printing. Resolution can be set from the
command line, but the GUI needs to be updated to allow resolution
to be set along with filename
-- DONE : fix text size calculations using pango layouts:
-- DROPPED : add a font selection dialog for the axis text
-- DONE enable vertical rendering for ylabels:
-- DONE with pango : enable anti aliasing for fonts
-- DONE enable fancy text labels (eg, greek letters, math symbols,
superscripts) ala TeX or unicode
-- DROPPED add a color selection dialog for the background, lines, and text
-- DONE allow interactive control of the plot from the python shell after
it has been launched using the cookbook thread recipe.
-- write a user guide
-- DONE allow more intelligent choice of tick labels and locs when panning and
zooming.
-- figure out why the positioning of dialog boxes based on position
and size of main window and dialog window doesn't work exactly as
expected. For example, the width of the dialog box is being
reported as being much smaller than it is. Is window pixels the
unit being returned by for gtk.Dialogs.get_size? Also, this isn't
working cross platform. According to the docs this is better
handled using size hints -- but I don't know how to use them, yet.
-- vlines and hlines disappear in some instance due to improper
clipping
-- One the errorbar demo the hlines do not always appear symmetric
about the x values. Is there an tranformation or rounding problem
occurring somewhere?
-- DONE Clip patches outside view port
-- DONE: subplot now takes a kwarg axisbg with color format string
just as axes does : Allow background color to be set for subplots
-- DONE Expose bug on win32 for axis text
-- Fix floating point bug on panx/pany where 0 is computed as 5e-17
UPDATE: hack workaround. If the distance of the tickloc from the
nearest integer is a small fraction of the view lim, just use the
integer
-- DONE: 2003-05-12 fixed _grab_next_args in figure.py : fmt process
bug on this kind of plot command (2nd of 3 has no format string)
plot(t1, p1, 'o', t2, p2, ogtt.times, ogtt.cpeptide, 's')
-- DONE xlabel is lower than it needs to be
-- DONE 2003-05-12 Removed some of the state handling of text labels
so they always redraw: interactive setting of x/ylabels doesn't
redraw all labels unless you click a forced redraw
-- CLOSED When you change a property using the OO interface in interactive,
the figure doesn't know to redraw.
Some possibilities:
1) redraw on all interactive commands. kind of heavy handled
2) override setattr on artist to signal a redraw event. kind of
heavy handled
3) allow derived classes to signal redraw events when nexessary.
kind of code intrusive.
-- DONE 2003-05-11 on exit from interactive.py call gtk. mainquit
-- DONE 2003-05-11 pan/zoom on axes_demo flushes insets
-- DONE 2003-05-12 with window.window.raise_() : raise the figure
returned by figure but don't give it the focus
-- CLOSED when you toggle an axes for interactive navigation, make sure a
checked on appears as the default is one is checked
-- DONE compile pygtk for threads on win32.
-- DONE 2004-02-04 There is a bug in vertical rendering of text that is exposed in the
text, but not the ylabel, command. It looks like a pixmap or
images is not being properly initialized, resulting in pixel noise.
-- DONE Fix the way the color map allocs colors. Use only one DrawingArea
instead of creating a new one with each call to ColorDispatcher().
With this fix the bug in the logo code where the foreground text
doesn't render to the desired color
-- include manifest file for rpms
-- fix CTRL-z bug in interactive2.py
-- CLOSED Allow gca not gca(); ditto for gcf()
-- DONE Fix legend to take a vector of line handles
-- DONE Fix legend bug on win32 and stock_demo. This appears to be GTK
specific
-- DONE with log scaling ticks too short with log scaling
-- arbitrary patches for scatter
-- DONE zoom x and y controls in wrong direction. tick labels not updating
with interactive zoom
-- DONE 2003-11-20 - add TM for matlab on website and in docs
-- Why are the pcolor PS files so large (45MB!). How to do interp
shapding with GTK. Look at the effect of linewidth on GTK plots --
what happens when linewidth < 1. Fix pcolor problem arising from
integer location error on the pcolor borders
-- DONE 2003-11-02 - Do a nearest neighbor color pick on GD when
allocate fails
-- DONE 2003-11-20 - make a nice errorbar and scatter screenshot
-- DONE finish contour
-- allow rectangle select region for zoom tool
-- update Debian section on web page
-- DONE 2003-11-20 - auto line style cycling for multiple line types
broken
-- DONE 2003-11-18 (using inkrect) :logical rect too big on gtk backend
-- DONE 2003-11-18 ticks don't reach edge of axes in gtk mode --
rounding error?
-- DONE 2003-11-20 - port Gary's errorbar code to new API before 0.40
-- DONE 2003-11-20 - problem with stale _set_font. legend axes box
doesn't resize on save in GTK backend -- see htdocs legend_demo.py
-- DONE 2003-11-21 - make a dash-dot dict for the GC
-- dashes broken in GTK backend on win32?
-- finish XVFB architecture
-- write a PDF user's guide
-- Add Kishimoto's suggestions to hist
-- DONE 2003-12-15 - fix install path bug
-- DONE Scale line width with DPI
-- DONE 2004-02-06 allow pass of file handle to backend_gd
-- DONE check clipping for GD
-- Fix GD color allocation bug
-- DONE Write install instructions for Paint on win32 and linux
-- DONE Write install instructions for gd on win32
-- Separate out the backend web pages and get developers to maintain
them.
-- DONE FAQ
-- DONE 2004-02-11 explaing the new interactive syntax on
http://matplotlib.sourceforge.net/interactive.html
-- DONE 2004-02-11 lost backend_gtk rotate_text fix - find it!
-- DONE GTK clipping broken?
-- DONE GTK facecolor reversed for line markers
-- DONE figure clear
-- DONE 2004-02-12 (used filledEllipse) gd filling is not working like
I think - see arctest
-- gd edge clipping is whacked - see arc test
-- DONE 2004-02-15 font manager for paint and agg
-- DONE - website docs for agg - eg, backends.html#Agg
-- DONE 2004-02-17 build win installer for agg matplotlib-0.50
-- DONE 2004-02-16 incorporate John Gill's PS patch
-- DONE 2004-02-13 agg bug; when repeated calls to savefig are made,
the dpi setting in the second one is ignored.
-- DONE alignment test: facecolor blue
-- axes_demo - strange line artifact in paint
-- DONE 2004-02-15 - figtext missing
-- table doesn't update on interactive
-- DONE update fonts page with TTFPATH and info on how to use win32 fonts.
-- DONE 2004-02-17 make legend attributes accessible
-- DONE decreasing axes - James Boyle <boyle5@llnl.gov>
-- CLOSED check out Helge's contour
-- DONE 2004-02-23 with points_to_pixels. fonts too big on wx
-- test agg/freetype2 with ms freetype fonts in path. Be sure to
remove ~/.fonts.cache after changing yout ttfpath
-- why doesn't dir reveal any attrs on my Glyph and FT2Font objs?
-- get module docs for ft2font working right
-- DONE kwargs in plot to set lineprops?
-- DONE fix data clipping to per matthew' suggestion
-- DONE 2004-02-25 fix setup.py to build ft2
-- DONE TkAgg resize (test on win32)
-- DONE TkAgg interactive on win32
-- DONE test mathdemo on win32
-- DONE 2004-03-01 - figure out what you want to do about mathtext on GTK for next relase
-- DONE mathtext screenshot demo
-- DONE integrate numerix chooser with matplotlib.__init__
-- CLOSED figure out how to make draw if interactive play nicely
-- DONE - (Todd updated docs) - python2.2 no default tkinter
-- DONE check out wx
-- DONE 2004-03-02 - fix ft2font clipping on agg
-- DONE 2004-03-02 - why are aliased lines of varying widths on agg?
-- DONE update dynamic_demo_wx
-- DONE add figure legend
-- DONE - support partial window expose redraws in agg
-- fix datalim problem with aspect preserved for image backend
-- add get_xlim and get_ylim for patches
-- DONE - mathtext size not scaling with DPI
-- CLOSED implement Paul's mathtext parser fixes
-- DONE rotated mathtext
-- DONE fix mathtext sub and super layout
-- DONE get a sf request to remove fonttools and ttfquery
-- DONE add polar plots
-- add pie charts
-- DONE support fontdicts, with deprecation as necessary
-- DONE move text layout to front end and support newlines with rotation.
-- DONE aligment test of backend_ps and table_demo on all backends
-- fix the sqrt mathtext bug revealed by Flavio's example
-- fix the parser for sqrt,
-- DONE fix the parser for over/under subscripts
-- DONE add \/ for TeX
-- fix kerning for TeX
-- DONE - text_themes is segfaulting on gtkagg
-- DONE mathtext s l o w
-- DONE ps backend fails alignment test
-- DONE ps backend is slow! Almost all of this is eaten by parsing afm
files
-- decreasing log axes needs fix
-- DONE modify pcolor to allow custom cmap
-- Check for empty quote data returns
-- DONE toolbar not showing up in wx os x
-- fromstring examples need byte order in darwin
-- DONE PS not centering properly
-- DONE gary's win crash
-- get a standard way to show windows w/o entering mainloop
-- DONE wx tooltips
-- DONE close wx return to interpreter
-- allow sharing of locators
-- check out epydoc
-- DONE fix color on errorbar lines
-- DONE savefig to file handle.
-- add agg and and image generic tostring methods
-- DONE expose line set dashes
-- DONE fix vertical layout in PS
-- DONE y clipping broken
-- DONE fix data lim problem with image; see image_demo2
-- DONE handle space in roman/font text
-- DONE scatter demos whacked
-- DONE fix small artist bboxing problems
-- DONE fix backend image area problem for vert text in GTK - related to
ascender I think - same problem as above
-- Tim's log y on hist.
-- DONE test numarray with default draw collections
-- DONE clipping for collections
-- DONE Todd's nx stuff
-- DONE fix object picker and eeg demo
-- DONE axes bg color
-- check paint vs gd/agg tick locations
-- DONE PS text vert centering off
-- DONE - pcolor edge color
-- DONE fix log bar - worked on OSX?
-- DONE convert rank 1 arrays as per Flaviu's post
-- email tim log bar code after release
-- fix + 2 hack in width, height of ft2font and backend_agg and GTK
-- DONE check mathtext in GTK
-- DONE axes frame dim
-- DONE image data scaling
-- DONE y tick outside frame?
-- DONE incorporate gary's errorbar
-- DONE bug in -45 newline text
-- write to stream in Agg
-- DONE gtkagg bug in win98
-- DONE fix try in errorbar
-- add collections to lines
-- some strangeness in table when multiple saves are called
-- use RGBA throughout lib
-- DONE fix wrt log and recommit cvs
-- check Fernando's bounds problem with pcolor.
-- DONE Write John's Letter
-- DONE add default args to imshow per Fernando's suggestion
-- DONE - check out Fernando's wx prob
-- DONE add interp and aspect info to imshow doc
-- add write png method to image module
-- change the viewlim on call to log if min ax <=0
-- DONE fix set_def font example and update API_CHANGES
-- CLOSED upload 0.54.2 zip
-- DONE need a new way to indicate linestyle
-- DONE update website re debian
-- DONE Fix stale link on GTK FAQ entry
-- DONE flush all traces of gtkgd
-- DONE run backend_driver with numeric and numarray (the latter only
with agg)
-- DONE fix vlines raise in matlab.py
-- DONE fix imshow/figlegend try/except raise in matlab.py
-- DONE fix colorbar
-- DONE add rc, figlegend to headers and docs
-- DONE clear agg bg to 0 alpha
-- DONE reset build flags in setup.py
-- add wxagg extension code to goals
-- DONE major and minor ticks for log and major and minor grid on/off
-- make the subplot slider function
-- add colorbar to screenshots
-- add jim's legend patch
-- DONE clear clip for agg
-- DONE layer images broken
-- font dict in wx is broken w/ respect to new font names
-- DONE update nav section of tutorial
-- DONE track down transforms memleak
-- DONE make sure you handle cacheing of rotated mathtext properly
-- handle deprecated connect across backends graciously
-- embedding_in_wx3 seems broken with numeric
-- DONE add new connect to API_CHANGES
-- DONE port new toolbar to embedding examples
-- DONE \sum height problem - see mathtext_tut
-- DONE check for zero zoom to rect
-- make sure toolbar events and user events can coexist happily
-- DONE copy in axis and text return undo
-- repeated zoom in to rect causes tick labels to stop updating and
eventual crash with
ZeroDivisionError: SeparableTransformation::eval_scalars yin interval is zero; cannot transform
Traceback (most recent call last):
File "/usr/local/lib/python2.3/site-packages/matplotlib/backends/backend_gtk.py", line 713, in wrapper
xdata, ydata = a.transData.inverse_xy_tup((thisEvent.x, thisEvent.y))
ZeroDivisionError: SeparableTransformation::eval_scalars yin interval is zero; cannot transform
Traceback (most recent call last):
File "/usr/local/lib/python2.3/site-packages/matplotlib/backends/backend_gtk.py", line 713, in wrapper
xdata, ydata = a.transData.inverse_xy_tup((thisEvent.x, thisEvent.y))
ZeroDivisionError: SeparableTransformation::eval_scalars yin interval is zero; cannot transform
-- DONE some backends (ps and svg) appear to layout legend_demo2 text
improperly
-- DONE text colors for svg
-- DONE update installing.html from INSTALL
-- DONE rubberbanding broken on subplot_demo/gtk
-- PARTIAL - need to copy function type - add copy/deepcopy support
for transforms
-- DONE (added stroke width) text looks funky in SVG - stroke width?
-- DONE blit on gtkagg after print is whacked
-- investigate matfile inclusion
-- offset ps and svg text by max descender
-- DONE mathtext PROD offset spi dependent!
-- DONE layer image whacked
-- DONE scatter demo2 whacked
-- fail intelligently when matplotlib data is not found
-- \cal{B} doesn't parse in s =
r'$\cal{R}\prod_{i=\alpha\cal{B}}^\infty a_i\rm{sin}(2 \pi f x_i)$'
-- user events and nav event clashing on tkagg coords_demo/win32
-- DONE check signal connect and disconnect in interactive use with
multiple figure creation / deletion etc.
-- DONE add xlim, ylim
-- tick bug on preserve, possibly center preserved image, flagt to
reshape axes on preserve
-- test rellinks in pydoc
-- port transforms to backend and break up long arrays in agg and svg
-- clickable plot elements with labels, attributes in collections
-- 'g' grid, 'l' log, SHIFT l, log closest to axis, coords always
available, middle click annotates, p, n, h for view stack,
-- relative distance mode
-- backend dependent cursoring
-- relative distance measures
-- on/off for button in status bar
-- interactive drawing and palletes
-- bk://sidl.bkbits.net/BuildSystem for py configure
-- post hacking points memo on site, ann and send copy to Fernando
-- loadrc() function, possibly replacing per-directory .matplotlibrc
files.
-- file save dialog for Tk? See Mayavi for the right call to make.
-- colorbar for dynamic images.
-- DONE Finish the coords notification for all backends - allow custom
formatters for toolbar
-- DONE an rrulewrapper demo
-- implement a new data clipping method with more exensive cache
interval
-- Humufr errobar
-- DONE why is tkagg loading init 2x
-- DONE add ishold and spy
-- Humufr's shared ticker bug
-- DONE figure should increment the figure if one already exists
-- CLOSED oplot
-- CLOSED override setattr in matlab interface for artists.
-- DONE cmap observer bug - see
~/python/matplotlib_support/test/cmap_observer_bug.py
-- DONE add connect function.
-- DONE add silent list
-- xmajor and xminor kwargs
-- DONE add hold option to plot
-- fix linestyle for collections
-- update ticklabels and range for colorbar when clim changes
-- DONE agg rotation bug for angles > 180
-- DONE mathtext color is wrong in PS
-- CLOSED reverse pie rotation
-- check keypress event handling on tooggle_images.
-- imshow tick labeling buck with aspect preserve
-- scatter_demo2 svg colorbar placement bug
-- tex_rotation svg line bug (clipping??)
-- lag in release events makes key press nav difficult
-- Jim's tick bug in non-interactive mode
-- more flexible tick placement.
-- DONE fix horizontal colorbar axes resize if cax is None
-- mathtext layout bug
from pylab import *
plot(range(10))
title(r'$This\ is\ a\ test$')
show()
-- DONE fix contour mappable to work under changes in clim, cmap
-- DONE make subplot delaxes on other subplots under it.
-- DONE fix transoffset->operator calls in _backend_agg.cpp to handle
exceptions
-- keypress mods on pan/zoom broken in QT in linux
-- DONE linestyles in contour
-- check stabar in wx with toolbar = None or classic
-- nan handling?
-- kwarg processing - eg raise on unrecognized kwargs
-- provide a literal kwarg for text strings to pass thru directly to
the backend, eg ps symbol formatting
-- add gc warning to oo agg and FAQ
-- DONE check why lowest contour is not labeled in contour_demo2 and why
the colormap is still not applying to the contour.
-- the problem with attaching a mappable to the silent_list for
contours is that it doesn't carry over when the list is sliced, eg
when passing every 2nd contour and level to the labeler.
-- colorbar image origin with contour is broken in SVG; test PS
-- Bryan Cole's CXX type segfault
-- DONE japanese ft2font bug
-- Add backend draw cursor method
-- coords kwargs, 'axes', 'figure'
-- axes packing sizes
-- DONE direction fields
-- DONE add a force option to the add_axes code.
-- DONE move object inspector into Artist method
-- make toolbar visible or not
-- DONE hide lazy values make dpi and friends setters
-- CLOSED add a get description to axes which returns the args and kwargs to
construct it
-- restore __all__ to pylab and add ArtistInspector
-- create set_window_title in the figure manager interface expose this
in the figure command
-- multiple tick marks
-- DONE colorbar not updating in CVS
-- DONE tkagg figure not launching new figure until plot is called?
-- clipping off in date_demo_rrule (agg 0.5 offset bug?)
-- DONE merge qt patch.
-- properly handle sys.arv, so that it does not conflict with library
usage of mpl. mpl processes -Dagg, --verbose-helpful, etc, itself,
which can conflict with code that uses mpl as a library and process
options itself.
-- DONE Darren's black band ps image problem.
-- Martin's zoomhist bug
-- Add shading for patches and patch collections.
-- tex system call problem
-- tex rendering looks fuzzy (dvipng version or flag problem)
-- Martin's zoomhist bug
-- restore robert leftwich's tutorial link to FAQ
-- JPL and NIST screenshots...
-- John Gill's patch!
-- Fix latex texmanager caching bug that is preventing the cache from
recognizing a font change
-- handle lineprops.glade install file
-- support zoom to rect in x or y only
-- add Ryan's patch