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


Showing 5 results of 5

From: Todd <tod...@gm...> - 2014年07月31日 15:30:16
I would suggest create a new branch, though. You can create a new branch
from the old one, then make your changes there. That way if you mess up
something you still have the original to fall back on.
On Thu, Jul 31, 2014 at 5:15 PM, Thomas Caswell <tca...@gm...> wrote:
> Git lets you re-write history pretty extensively. If you use a tool
> on top of git (I use magit in emacs) you can selectively commit hunks
> one or two at a time. At a minimum split it up by file. You are
> going to have to do some force-pushing anyway.
>
> Making the PRs as small as reasonable makes reviewing much easier. It
> makes it possible to go through the entire PR in one sitting and it
> allows the un-controversial stuff to be merged as quickly as possible
> without being held up by other parts. The longer large PRs hang
> around the greater the chance they will accumulate conflicts with
> other PRs and require a re-base (re-basing a 500+ line diff is
> _incredibly_ painful).
>
> Tom
>
> On Thu, Jul 31, 2014 at 11:09 AM, jamesramm <jam...@gm...> wrote:
> > Thomas Caswell wrote
> >> I only took a brief look at that branch, but two comments
> >>
> >> 1) can you clean up your git history, you are adding 20k new lines (of
> >> mostly freetype and random files that should not be tracked)
> >> 2) can you split the propertify work up into chunks that are easier to
> >> review?
> >
> > Yes. This is mostly my inability to use git (I've not particular used it
> > before). I'll have to look up how to clean the history and 'unversion'
> the
> > unneeded freetype stuff.
> >
> > As it is already committed to my branch, im not sure the existing stuff
> can
> > be split into chunks? But I will make issues and split up the next lumps
> of
> > work.
> >
> > I'll post back when it is (hopefully) cleaner
> >
> >
> >
> > --
> > View this message in context:
> http://matplotlib.1069221.n5.nabble.com/MEP13-python-containers-tp40248p43732.html
> > Sent from the matplotlib - devel mailing list archive at Nabble.com.
> >
> >
> ------------------------------------------------------------------------------
> > Infragistics Professional
> > Build stunning WinForms apps today!
> > Reboot your WinForms applications with our WinForms controls.
> > Build a bridge from your legacy apps to the future.
> >
> http://pubads.g.doubleclick.net/gampad/clk?id=153845071&iu=/4140/ostg.clktrk
> > _______________________________________________
> > Matplotlib-devel mailing list
> > Mat...@li...
> > https://lists.sourceforge.net/lists/listinfo/matplotlib-devel
>
>
>
> --
> Thomas Caswell
> tca...@gm...
>
>
> ------------------------------------------------------------------------------
> Infragistics Professional
> Build stunning WinForms apps today!
> Reboot your WinForms applications with our WinForms controls.
> Build a bridge from your legacy apps to the future.
>
> http://pubads.g.doubleclick.net/gampad/clk?id=153845071&iu=/4140/ostg.clktrk
> _______________________________________________
> Matplotlib-devel mailing list
> Mat...@li...
> https://lists.sourceforge.net/lists/listinfo/matplotlib-devel
>
From: Thomas C. <tca...@gm...> - 2014年07月31日 15:15:41
Git lets you re-write history pretty extensively. If you use a tool
on top of git (I use magit in emacs) you can selectively commit hunks
one or two at a time. At a minimum split it up by file. You are
going to have to do some force-pushing anyway.
Making the PRs as small as reasonable makes reviewing much easier. It
makes it possible to go through the entire PR in one sitting and it
allows the un-controversial stuff to be merged as quickly as possible
without being held up by other parts. The longer large PRs hang
around the greater the chance they will accumulate conflicts with
other PRs and require a re-base (re-basing a 500+ line diff is
_incredibly_ painful).
Tom
On Thu, Jul 31, 2014 at 11:09 AM, jamesramm <jam...@gm...> wrote:
> Thomas Caswell wrote
>> I only took a brief look at that branch, but two comments
>>
>> 1) can you clean up your git history, you are adding 20k new lines (of
>> mostly freetype and random files that should not be tracked)
>> 2) can you split the propertify work up into chunks that are easier to
>> review?
>
> Yes. This is mostly my inability to use git (I've not particular used it
> before). I'll have to look up how to clean the history and 'unversion' the
> unneeded freetype stuff.
>
> As it is already committed to my branch, im not sure the existing stuff can
> be split into chunks? But I will make issues and split up the next lumps of
> work.
>
> I'll post back when it is (hopefully) cleaner
>
>
>
> --
> View this message in context: http://matplotlib.1069221.n5.nabble.com/MEP13-python-containers-tp40248p43732.html
> Sent from the matplotlib - devel mailing list archive at Nabble.com.
>
> ------------------------------------------------------------------------------
> Infragistics Professional
> Build stunning WinForms apps today!
> Reboot your WinForms applications with our WinForms controls.
> Build a bridge from your legacy apps to the future.
> http://pubads.g.doubleclick.net/gampad/clk?id=153845071&iu=/4140/ostg.clktrk
> _______________________________________________
> Matplotlib-devel mailing list
> Mat...@li...
> https://lists.sourceforge.net/lists/listinfo/matplotlib-devel
-- 
Thomas Caswell
tca...@gm...
From: jamesramm <jam...@gm...> - 2014年07月31日 15:09:14
Thomas Caswell wrote
> I only took a brief look at that branch, but two comments
> 
> 1) can you clean up your git history, you are adding 20k new lines (of
> mostly freetype and random files that should not be tracked)
> 2) can you split the propertify work up into chunks that are easier to
> review?
Yes. This is mostly my inability to use git (I've not particular used it
before). I'll have to look up how to clean the history and 'unversion' the
unneeded freetype stuff. 
As it is already committed to my branch, im not sure the existing stuff can
be split into chunks? But I will make issues and split up the next lumps of
work.
I'll post back when it is (hopefully) cleaner
--
View this message in context: http://matplotlib.1069221.n5.nabble.com/MEP13-python-containers-tp40248p43732.html
Sent from the matplotlib - devel mailing list archive at Nabble.com.
From: Thomas C. <tca...@gm...> - 2014年07月31日 13:11:14
I only took a brief look at that branch, but two comments
1) can you clean up your git history, you are adding 20k new lines (of
mostly freetype and random files that should not be tracked)
2) can you split the propertify work up into chunks that are easier to review?
On Thu, Jul 31, 2014 at 7:16 AM, jamesramm <jam...@gm...> wrote:
> It seens that discussion of properties has died off, but I see it as a very
> important implementation for 2 reasons:
>
> 1. It will help with the implementation of stylsheets and a DOM-type model
> as proposed in MEP25 and MEP26
>
> 2. The act of working through the code to add properties exposes any
> inconsistencies and vulnerabilities.
>
> I have been adding properties to my fork of MPL as part of the development
> of a visualisation tool.
> https://github.com/JamesRamm/matplotlib/tree/master/lib/matplotlib
>
> text.py and font-manager.py are completely 'propertyfied' and I have done a
> fair amount of work on artist.py, _axes.py, _base.py and axis.py
>
> Axis.py in particular is a sticking point, which has been difficult to add
> properties to. In any case, the fact that the Ticker() class exists points
> to some problems with this part of the code in particular. Ticker holds
> references too (or rather, the locator and formatter properties of Ticker)
> the axis object, yet is initialised within the initialisation of the axis
> class...
> This can be a problem.
>
> Looking through ticker.py, it seems that in most places, the need for a
> reference to axis is not necessary.
>
> Functions such as zoom and pan, which are within the Locator class in
> ticker, should actually be implemented in axis.py (as I have in my fork) as
> they have no dependency on Locator.
>
> Anyway, adding properties is a large job. I will probably implement them
> completely as part of my work, but:
>
> - Backwards compatibility will be broken
> - The resulting library will probably look a whole lot different to MPL.
>
> For those reasons, I doubt I will ever make a pull request for my fork and I
> will neglect areas such as the pyplot/pylab interfaces. IMO, have a nice
> simple, object oriented API negates the need for such interfaces and I am
> not concerned with keeping a 'matlab-user' community happy...
>
> I don't see the API of MPL changing this much anytime soon (or anytime
> really), but in order to keep up with newer libraries it probably should,
> and should not be concerned about backwards compatibility when it does...
>
>
>
> --
> View this message in context: http://matplotlib.1069221.n5.nabble.com/MEP13-python-containers-tp40248p43730.html
> Sent from the matplotlib - devel mailing list archive at Nabble.com.
>
> ------------------------------------------------------------------------------
> Infragistics Professional
> Build stunning WinForms apps today!
> Reboot your WinForms applications with our WinForms controls.
> Build a bridge from your legacy apps to the future.
> http://pubads.g.doubleclick.net/gampad/clk?id=153845071&iu=/4140/ostg.clktrk
> _______________________________________________
> Matplotlib-devel mailing list
> Mat...@li...
> https://lists.sourceforge.net/lists/listinfo/matplotlib-devel
-- 
Thomas Caswell
tca...@gm...
From: jamesramm <jam...@gm...> - 2014年07月31日 11:16:35
It seens that discussion of properties has died off, but I see it as a very
important implementation for 2 reasons:
1. It will help with the implementation of stylsheets and a DOM-type model
as proposed in MEP25 and MEP26
2. The act of working through the code to add properties exposes any
inconsistencies and vulnerabilities.
I have been adding properties to my fork of MPL as part of the development
of a visualisation tool.
https://github.com/JamesRamm/matplotlib/tree/master/lib/matplotlib
text.py and font-manager.py are completely 'propertyfied' and I have done a
fair amount of work on artist.py, _axes.py, _base.py and axis.py
Axis.py in particular is a sticking point, which has been difficult to add
properties to. In any case, the fact that the Ticker() class exists points
to some problems with this part of the code in particular. Ticker holds
references too (or rather, the locator and formatter properties of Ticker)
the axis object, yet is initialised within the initialisation of the axis
class...
This can be a problem.
Looking through ticker.py, it seems that in most places, the need for a
reference to axis is not necessary.
Functions such as zoom and pan, which are within the Locator class in
ticker, should actually be implemented in axis.py (as I have in my fork) as
they have no dependency on Locator.
Anyway, adding properties is a large job. I will probably implement them
completely as part of my work, but:
- Backwards compatibility will be broken
- The resulting library will probably look a whole lot different to MPL.
For those reasons, I doubt I will ever make a pull request for my fork and I
will neglect areas such as the pyplot/pylab interfaces. IMO, have a nice
simple, object oriented API negates the need for such interfaces and I am
not concerned with keeping a 'matlab-user' community happy...
I don't see the API of MPL changing this much anytime soon (or anytime
really), but in order to keep up with newer libraries it probably should,
and should not be concerned about backwards compatibility when it does...
--
View this message in context: http://matplotlib.1069221.n5.nabble.com/MEP13-python-containers-tp40248p43730.html
Sent from the matplotlib - devel mailing list archive at Nabble.com.

Showing 5 results of 5

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 によって変換されたページ (->オリジナル) /