SourceForge logo
SourceForge logo
Menu

matplotlib-devel — matplotlib developers

You can subscribe to this list here.

2003 Jan
Feb
Mar
Apr
May
Jun
Jul
Aug
Sep
Oct
(1)
Nov
(33)
Dec
(20)
2004 Jan
(7)
Feb
(44)
Mar
(51)
Apr
(43)
May
(43)
Jun
(36)
Jul
(61)
Aug
(44)
Sep
(25)
Oct
(82)
Nov
(97)
Dec
(47)
2005 Jan
(77)
Feb
(143)
Mar
(42)
Apr
(31)
May
(93)
Jun
(93)
Jul
(35)
Aug
(78)
Sep
(56)
Oct
(44)
Nov
(72)
Dec
(75)
2006 Jan
(116)
Feb
(99)
Mar
(181)
Apr
(171)
May
(112)
Jun
(86)
Jul
(91)
Aug
(111)
Sep
(77)
Oct
(72)
Nov
(57)
Dec
(51)
2007 Jan
(64)
Feb
(116)
Mar
(70)
Apr
(74)
May
(53)
Jun
(40)
Jul
(519)
Aug
(151)
Sep
(132)
Oct
(74)
Nov
(282)
Dec
(190)
2008 Jan
(141)
Feb
(67)
Mar
(69)
Apr
(96)
May
(227)
Jun
(404)
Jul
(399)
Aug
(96)
Sep
(120)
Oct
(205)
Nov
(126)
Dec
(261)
2009 Jan
(136)
Feb
(136)
Mar
(119)
Apr
(124)
May
(155)
Jun
(98)
Jul
(136)
Aug
(292)
Sep
(174)
Oct
(126)
Nov
(126)
Dec
(79)
2010 Jan
(109)
Feb
(83)
Mar
(139)
Apr
(91)
May
(79)
Jun
(164)
Jul
(184)
Aug
(146)
Sep
(163)
Oct
(128)
Nov
(70)
Dec
(73)
2011 Jan
(235)
Feb
(165)
Mar
(147)
Apr
(86)
May
(74)
Jun
(118)
Jul
(65)
Aug
(75)
Sep
(162)
Oct
(94)
Nov
(48)
Dec
(44)
2012 Jan
(49)
Feb
(40)
Mar
(88)
Apr
(35)
May
(52)
Jun
(69)
Jul
(90)
Aug
(123)
Sep
(112)
Oct
(120)
Nov
(105)
Dec
(116)
2013 Jan
(76)
Feb
(26)
Mar
(78)
Apr
(43)
May
(61)
Jun
(53)
Jul
(147)
Aug
(85)
Sep
(83)
Oct
(122)
Nov
(18)
Dec
(27)
2014 Jan
(58)
Feb
(25)
Mar
(49)
Apr
(17)
May
(29)
Jun
(39)
Jul
(53)
Aug
(52)
Sep
(35)
Oct
(47)
Nov
(110)
Dec
(27)
2015 Jan
(50)
Feb
(93)
Mar
(96)
Apr
(30)
May
(55)
Jun
(83)
Jul
(44)
Aug
(8)
Sep
(5)
Oct
Nov
(1)
Dec
(1)
2016 Jan
Feb
Mar
(1)
Apr
May
Jun
(2)
Jul
Aug
(3)
Sep
(1)
Oct
(3)
Nov
Dec
2017 Jan
Feb
(5)
Mar
Apr
May
Jun
Jul
(3)
Aug
Sep
(7)
Oct
Nov
Dec
2018 Jan
Feb
Mar
Apr
May
Jun
Jul
(2)
Aug
Sep
Oct
Nov
Dec
S M T W T F S






1
2
3
(2)
4
(11)
5
(10)
6
(9)
7
(29)
8
(1)
9
(3)
10
(10)
11
(14)
12
(16)
13
(2)
14
15
16
17
(2)
18
19
(1)
20
(1)
21
(5)
22
23
(2)
24
(5)
25
(2)
26
27
(1)
28
(3)
29
(1)
30
(2)






Showing 2 results of 2

From: Peter W. <pw...@en...> - 2007年09月13日 16:24:18
On Sep 12, 2007, at 3:27 PM, Paul Kienzle wrote:
>> Extensibilty:
>>
>> We would like to make it fairly easy for users to add additional
>> non-linear transformations. The current framework requires 
>> adding a
>> new function at the C++ layer, and hacking into axes.py to support
>> additional functions. We would like the existing nonlinear
>> transformations (log and polar) to be part of a general
>> infrastructure where users could supply their own nonlinear
>> functions which map (possibly nonseparable) (xhat, yhat) ->
>> separable (x, y). There are two parts to this: one pretty easy and
>> one pretty hard.
>>
>> The easy part is supporting a transformation which has a separation
>> callable that takes, eg an Nx2 array and returns and Nx2 array. 
>> For
>> log, this will simply be log(XY), for polar, it will be
>> r*cos(X[:,0]), r*sin(X[:,1]). Presumably we will want to take
>> advantage of masked arrays to support invalid transformations, eg
>> log of nonpositive data.
>>
>> The harder part is to support axis, tick and label layout
>> generically. Currently we do this by special casing log and polar,
>> either with special tick locators and formatters (log) or special
>> derived Axes (polar).
>
> Another hard part is grids. More generally, a straight line in
> x,y becomes curved in x',y'. Ideally, a sequence of points plotted
> on a straight line should lie directly on the transformed line. This
> would make the caps on the polar_bar demo follow the arcs of the grid.
>
> The extreme case is map projections, where for some projections, a
> straight line will not even be connected.
Just wanted to chime in because I've done some thinking on this 
problem for Chaco. Right now chaco's coordinate transformation 
process ("mapping") is handled by explicit objects that subclass from 
1D and 2D mapper base classes. We're talking about moving to a 
scheme where the DisplayPDF GraphicsContext is extended into a 
MathematicalCanvas that is both aware of the transformation stack and 
is also aware of "screen" properties such as subpixel alignment and 
such. You would then be able to hand off dataspace coordinates to 
methods like move_to(), line_to(), rect(), etc., so you could move_to 
() a dataspace coordinate and then draw a screen-aligned box. The 
MathCanvas would also have additional methods like geodesic_to() for 
rendering manifold-aware grids and axes. (Of course, grids aren't 
necessary geodesics all the time.)
I don't know if discontinuous map projections could be handled 
cleanly in such a framework, without the renderer querying the canvas 
about screenspace limits of the current transformation.
> Another issue is zooming and panning. For amusement, try it with
> polar_demo.
Yes, one of the problems with non-linear transformations is that 
panning is very much a screen space interaction, and you have to map 
it back into data space to do proper data clipping and 
transformation. Unfortunately (and this is a problem even with 
logarithmic plots), the user may sometimes want to view things on the 
screen that are outside the valid domain of the coordinate transform, 
in which case the code handling the interaction (the "tool", in chaco 
parlance) has to be smart enough to maintain screen-space coordinates 
only.
-Peter
From: <jk...@ik...> - 2007年09月13日 06:38:38
The usetex support in pdf is now a little better, so I am enabling it
now. At least it is more entertaining than NotImplementedError...
I have fixed some of the biggest problems (the broken font embedding
causing crashes of Preview.app, and the lack of virtual font support).
It still makes some assumptions about the TeX distribution: you need
kpsewhich and pdftex.map, so on TeX Live or (I presume) teTeX you are
fine, but I have no idea about Windows.
Transformations of Type-1 fonts are not implemented, so if you try to
use $\alpha$ with Times, TeX typesets an alpha from Symbol and slants
it, but you get the non-slanted version. Fixing this (and adding
subsetting support) probably requires a complete Type-1 parser.
There is support for baseline alignment, but it is based on finding the
baseline of the lowest character, so subscripts will throw it off. A
good solution will require some TeX magic.
Reports of bugs (or successes) are welcome.
-- 
Jouni K. Seppänen
http://www.iki.fi/jks

Showing 2 results of 2

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.
Thanks for helping keep SourceForge clean.
X





Briefly describe the problem (required):
Upload screenshot of ad (required):
Select a file, or drag & drop file here.
Screenshot instructions:

Click URL instructions:
Right-click on the ad, choose "Copy Link", then paste here →
(This may not be possible with some types of ads)

More information about our ad policies

Ad destination/click URL:

AltStyle によって変換されたページ (->オリジナル) /