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




Showing 7 results of 7

From: Eric F. <ef...@ha...> - 2008年09月26日 21:02:00
Tony S Yu wrote:
> On Sep 26, 2008, at 2:28 PM, John Hunter wrote:
> 
>> On Fri, Sep 26, 2008 at 12:39 PM, Tony S Yu <to...@mi...> wrote:
>>
>>> + if all(nonzero == False):
>>> + raise ValueError('spy cannot plot sparse zeros
>>> matrix')
>> Is raising an exception the right choice here -- why can't we plot an
>> all zeros image?
>>
>> JDH
> 
> I guess you could plot sparse all-zero matrices with image mode. My 
> only hesitation is that sparse arrays tend to be very large and (I 
> imagine) this would lead to very slow performance. I assumed this was 
> the reason image mode wasn't adapted to use sparse arrays.
Also, if an image cannot be resolved by the output device, info is 
lost--one might not see anything at a location where there actually is a 
value--whereas with markers, a marker will always show up, and the only 
problem is that one can't necessarily distinguish a single point from a 
cluster.
The real problem with all-zero values is that plot can't handle 
"plot([],[])". One can work around this by putting in bogus values to 
plot a single point, saving the line, and then setting the line data to 
empty; or, better, by not using the high-level plot command, but by 
generating the Line2D object and adding it to the axes. The Line2D 
initializer is happy with empty x and y sequences. I think if you use 
this approach it will kill two bugs (failure on all-zeros with sparse 
and full arrays) with one very simple stone.
Eric
> 
> Actually, now that I think about it: you could plot a trivially small 
> image and just adjust the coordinates so that they correspond to the 
> original matrix shape. Is this what you were thinking?
> 
> I should note that a dense zero array also fails to plot with spy *if 
> marker mode is used*.
> 
> -T
> 
> -------------------------------------------------------------------------
> This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
> Build the coolest Linux based applications with Moblin SDK & win great prizes
> Grand prize is a trip for two to an Open Source event anywhere in the world
> http://moblin-contest.org/redirect.php?banner_id=100&url=/
> _______________________________________________
> Matplotlib-devel mailing list
> Mat...@li...
> https://lists.sourceforge.net/lists/listinfo/matplotlib-devel
From: Tony S Yu <to...@MI...> - 2008年09月26日 20:02:22
On Sep 26, 2008, at 3:38 PM, John Hunter wrote:
> On Fri, Sep 26, 2008 at 2:36 PM, Tony S Yu <to...@mi...> wrote:
>>
>> Actually, now that I think about it: you could plot a trivially 
>> small image
>> and just adjust the coordinates so that they correspond to the 
>> original
>> matrix shape. Is this what you were thinking?
>
> This is something I considered, but I was thinking less about the
> implementation and more about the functionality. I don't want to
> raise an exception unless the input doesn't make sense. I would
> rather the user start at a boring image and figure out why it is blank
> that deal with an exception.
Yeah, I agree this is much friendlier.
>> I should note that a dense zero array also fails to plot with spy 
>> *if marker
>> mode is used*.
>
> Can you fix this along with spy2?
I assume you mean spy, not spy2 (I just searched through the 
matplotlib files and saw that spy2 hasn't existed since 2006). I'll 
work on a patch to return a blank plot using the method described 
above (unless someone chimes in with a better suggestion).
-Tony
From: John H. <jd...@gm...> - 2008年09月26日 19:38:58
On Fri, Sep 26, 2008 at 2:36 PM, Tony S Yu <to...@mi...> wrote:
> I guess you could plot sparse all-zero matrices with image mode. My only
> hesitation is that sparse arrays tend to be very large and (I imagine) this
> would lead to very slow performance. I assumed this was the reason image
> mode wasn't adapted to use sparse arrays.
>
> Actually, now that I think about it: you could plot a trivially small image
> and just adjust the coordinates so that they correspond to the original
> matrix shape. Is this what you were thinking?
This is something I considered, but I was thinking less about the
implementation and more about the functionality. I don't want to
raise an exception unless the input doesn't make sense. I would
rather the user start at a boring image and figure out why it is blank
that deal with an exception.
> I should note that a dense zero array also fails to plot with spy *if marker
> mode is used*.
Can you fix this along with spy2?
JDH
From: Tony S Yu <to...@MI...> - 2008年09月26日 19:37:17
On Sep 26, 2008, at 2:28 PM, John Hunter wrote:
> On Fri, Sep 26, 2008 at 12:39 PM, Tony S Yu <to...@mi...> wrote:
>
>> + if all(nonzero == False):
>> + raise ValueError('spy cannot plot sparse zeros
>> matrix')
>
> Is raising an exception the right choice here -- why can't we plot an
> all zeros image?
>
> JDH
I guess you could plot sparse all-zero matrices with image mode. My 
only hesitation is that sparse arrays tend to be very large and (I 
imagine) this would lead to very slow performance. I assumed this was 
the reason image mode wasn't adapted to use sparse arrays.
Actually, now that I think about it: you could plot a trivially small 
image and just adjust the coordinates so that they correspond to the 
original matrix shape. Is this what you were thinking?
I should note that a dense zero array also fails to plot with spy *if 
marker mode is used*.
-T
From: John H. <jd...@gm...> - 2008年09月26日 18:28:52
On Fri, Sep 26, 2008 at 12:39 PM, Tony S Yu <to...@mi...> wrote:
> + if all(nonzero == False):
> + raise ValueError('spy cannot plot sparse zeros
> matrix')
Is raising an exception the right choice here -- why can't we plot an
all zeros image?
JDH
From: Tony S Yu <to...@MI...> - 2008年09月26日 17:41:01
When sparse matrices have explicit zero values, `axes.spy` plots those 
zero values. This behavior seems unintentional. For example, the 
following code should have a main diagonal with markers missing in the 
middle, but `spy` currently plots a full main diagonal.
#~~~~~~~~~~~
import scipy.sparse as sparse
import matplotlib.pyplot as plt
sp = sparse.spdiags([[1,1,1,0,0,0,1,1,1]], [0], 9, 9)
plt.spy(sp, marker='.')
#~~~~~~~~~~~
Below is a patch which only plots the nonzero entries in a sparse 
matrix. Note, sparse matrices with all zero entries raises an error; 
this behavior differs from dense matrices. I could change this 
behavior, but I wanted to minimize the code changed.
Cheers,
-Tony
PS: this patch also includes two trivial changes to some examples.
Index: lib/matplotlib/axes.py
===================================================================
--- lib/matplotlib/axes.py	(revision 6122)
+++ lib/matplotlib/axes.py	(working copy)
@@ -6723,9 +6723,11 @@
 else:
 if hasattr(Z, 'tocoo'):
 c = Z.tocoo()
- y = c.row
- x = c.col
- z = c.data
+ nonzero = c.data != 0.
+ if all(nonzero == False):
+ raise ValueError('spy cannot plot sparse zeros 
matrix')
+ y = c.row[nonzero]
+ x = c.col[nonzero]
 else:
 Z = np.asarray(Z)
 if precision is None: mask = Z!=0.
Index: examples/pylab_examples/masked_demo.py
===================================================================
--- examples/pylab_examples/masked_demo.py	(revision 6122)
+++ examples/pylab_examples/masked_demo.py	(working copy)
@@ -1,4 +1,4 @@
-#!/bin/env python
+#!/usr/bin/env python
 '''
 Plot lines with points masked out.
Index: examples/misc/rec_groupby_demo.py
===================================================================
--- examples/misc/rec_groupby_demo.py	(revision 6122)
+++ examples/misc/rec_groupby_demo.py	(working copy)
@@ -2,7 +2,7 @@
 import matplotlib.mlab as mlab
-r = mlab.csv2rec('data/aapl.csv')
+r = mlab.csv2rec('../data/aapl.csv')
 r.sort()
 def daily_return(prices):
From: Pete F. <pet...@we...> - 2008年09月26日 14:00:11
Robert Kern <rob...@gm...>
writes:
 > L*u*v* or its cylindrical-coordinate cousin L*t*theta* (or
 > LCH_uv). "Choosing Color Palettes for Statistical Graphics" is a
 > nice paper talking about an implementation in R (although they do
 > seem to misname L*t*theta* as HCL, which officially is different):
 >
 > http://eeyore.ucdavis.edu/stat250/epub-wu-01_abd.pdf
That link did not work for me, this looks to be an alternative:
http://epub.wu-wien.ac.at/dyn/virlib/wp/eng/mediate/epub-wu-01_abd.pdf?ID=epub-wu-01_abd
-- 
Pete Forman -./\.- Disclaimer: This post is originated
WesternGeco -./\.- by myself and does not represent
pet...@we... -./\.- the opinion of Schlumberger or
http://petef.22web.net -./\.- WesternGeco.

Showing 7 results of 7

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