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




Showing 4 results of 4

From: Benjamin R. <ben...@ou...> - 2012年01月03日 16:16:03
On Tue, Jan 3, 2012 at 10:12 AM, Michael Droettboom <md...@st...> wrote:
> I've been away on vacation -- just to confirm, it looks like Benjamin
> Root (@WeatherGod) has already got around to doing this?
>
> Mike
>
>
No, I think it was done before me. My merge only brought in a one-line fix.
Ben Root
From: Michael D. <md...@st...> - 2012年01月03日 16:12:49
I've been away on vacation -- just to confirm, it looks like Benjamin 
Root (@WeatherGod) has already got around to doing this?
Mike
On 12/27/2011 03:07 PM, Jouni K. Seppänen wrote:
> I had some time to work on matplotlib, and created pull request #633 to
> fix a bug reported recently. I branched off v1.1.x since the fix is
> small and self-contained, and thought I'd create a different branch for
> master, where the relevant code has changed a little. (What should the
> process be in this kind of cases?)
>
> However, it seems that v1.1.x has diverged from master:
>
> commit 2da9d8fb5d087eaeb31c0af88141aafaf0716e9c
> Merge: 3c3c466 585606f
> Author: Eric Firing<ef...@ha...>
> Date: Wed Dec 14 10:01:53 2011 -0800
>
> Merge pull request #627 from efiring/quiver_angle
>
> Quiver: copy input angles array to avoid side effects; fixes issue #625
>
> commit 3c3c466564cba3d80f928a46857e54738787779b
> Merge: 96caca8 fb52b96
> Author: Michael Droettboom<md...@gm...>
> Date: Wed Dec 14 06:10:26 2011 -0800
>
> Merge pull request #586 from mdboom/numpy-version-13
>
> Numpy version 1.4
>
> commit 585606f7bd79b93cbaa9d538cbf537c82cb9a4a6
> Author: Eric Firing<ef...@ha...>
> Date: Tue Dec 13 07:53:54 2011 -1000
>
> Quiver: copy input angles array to avoid side effects; fixes issue #625
>
> commit fb52b961a596c41fa2a1bb2dd85d7078f2ad39de
> Author: Michael Droettboom<md...@gm...>
> Date: Mon Nov 14 14:42:28 2011 -0500
>
> Put the minimum required version of Numpy in one place.
>
> commit bf73b9088e0ce5e2dfcc5b2cac9a4f20515ed9f2
> Author: Michael Droettboom<md...@gm...>
> Date: Mon Nov 14 08:31:34 2011 -0500
>
> Update checks and documentation to refer to Numpy 1.4 as the minimum Numpy version.
>
> I presume all of these changes are wanted on master, but the branch
> doesn't merge cleanly. It would probably be best if the author of each
> change did the merging into master, since they know best how to resolve
> any merge conflicts. I can make a suggested merge as a pull request, but
> it would be best if Eric and Michael reviewed it.
>
From: Eric F. <ef...@ha...> - 2012年01月03日 06:10:26
On 01/02/2012 05:51 PM, Tony Yu wrote:
>
>
> On Mon, Jan 2, 2012 at 3:33 PM, Eric Firing <ef...@ha...
> <mailto:ef...@ha...>> wrote:
>
> On 12/30/2011 01:57 PM, Paul Ivanov wrote:
>
> Eric Firing, on 2011年12月27日 15:31, wrote:
>
> It looks like this is something I can fix by modifying
> ListedColormap.
> It is discarding the alpha values, and I don't think there
> is any reason
> it needs to do so.
>
>
> One of my first attempts at a contribution to matplotlib three
> years ago was related to this. It was in reply to a similar
> question on list, and I wrote a patch, but never saw it through
> to inclusion because it wasn't something I needed.
>
> http://www.mail-archive.com/__matplotlib-users@lists.__sourceforge.net/msg09216.html
> <http://www.mail-archive.com/mat...@li.../msg09216.html>
>
> I think it's a helpful starting point, as I include a discussion
> on the limitation of mpl colormaps there.
>
>
> I'm switching this to the devel list.
>
> Please try
> https://github.com/efiring/__matplotlib/tree/colormap_alpha
> <https://github.com/efiring/matplotlib/tree/colormap_alpha>
> which has changes similar to yours so that alpha is fully changeable
> in colormaps.
>
> I think this is going to be OK as far as the colormap end of things
> is concerned, but it turns up a new problem related to alpha in
> images, and reminds us of an old problem with alpha in agg, at
> least. The problems are illustrated in the attached modification of
> the custom_cmap.py example. I added a fourth panel for testing
> alpha. Look at the comments on the code for that panel, and try
> switching between pcolormesh and imshow. Pcolormesh basically works
> as expected, except for the prominent artifacts on patch boundaries
> (visible also in the colorbar for that panel). These boundary
> artifacts are the old problem. The new problem is that imshow with
> alpha in the colormap is completely wonky with a white background,
> but looks more normal with a black background--which is not so good
> if what you really want is a white background showing through the
> transparency.
>
> Eric
>
>
> This is great! I had hacked together a custom colormap class and
> overrode its __call__ method to get a similar effect. This solution is
> much more elegant and general.
>
> As for the imshow issue, it seems to be an issue with the "nearest"
> interpolation method. The example copied below shows the result for
> three different interpolation methods. The weird behavior only occurs
> when interpolation is set to 'nearest' (I checked all other
> interpolation methods, not just the 3 below). What's really strange is
> that `interpolation='none'` gives the expected result, but in theory,
> 'none' maps to the same interpolation function as 'nearest'. A quick
> scan of matplotlib.image suggests that 'none' and 'nearest' share the
> same code path, but I'm obviously missing something.
It looks to me like 'none' is going through _draw_unsampled_image 
instead of the path that all the other interpolations, including 
'nearest' go through. I think that JJ put in this unsampled 
functionality about two years ago. I've never dug into the guts of 
image operations and rendering, so I don't even understand what sort of 
"sampling" is referred to here.
Eric
>
> -Tony
>
> #~~~~
> import matplotlib.pyplot as plt
>
>
> cdict = {'red': ((0.0, 0.0, 0.0),
> (0.5, 0.8, 1.0),
> (1.0, 0.4, 1.0)),
>
> 'green': ((0.0, 0.0, 0.0),
> (0.5, 0.9, 0.9),
> (1.0, 0.0, 0.0)),
>
> 'blue': ((0.0, 0.0, 0.4),
> (0.5, 1.0, 0.8),
> (1.0, 0.0, 0.0)),
>
> 'alpha': ((0.0, 1.0, 1.0),
> (0.5, 0.3, 0.3),
> (1.0, 1.0, 1.0))}
>
> plt.register_cmap(name='BlueRedAlpha', data=cdict)
>
>
> if __name__ == '__main__':
> import numpy as np
>
> w = 10
> y = np.linspace(0, 2*np.pi, w+1)
> Z = np.tile(y, (w+1, 1))
>
> plt.rcParams['image.cmap'] = 'BlueRedAlpha'
>
> f, axes = plt.subplots(ncols=3)
> interp_method = ['none', 'bilinear', 'nearest']
> for interp, ax in zip(interp_method, axes):
> # Draw a line with low zorder so it will be behind the image.
> ax.plot([0, w], [0, w], color='c', lw=20, zorder=-1)
> ax.imshow(Z, interpolation=interp)
> ax.set_title(interp)
>
> plt.show()
> #~~~~
From: Tony Yu <ts...@gm...> - 2012年01月03日 03:51:36
On Mon, Jan 2, 2012 at 3:33 PM, Eric Firing <ef...@ha...> wrote:
> On 12/30/2011 01:57 PM, Paul Ivanov wrote:
>
>> Eric Firing, on 2011年12月27日 15:31, wrote:
>>
>>> It looks like this is something I can fix by modifying ListedColormap.
>>> It is discarding the alpha values, and I don't think there is any reason
>>> it needs to do so.
>>>
>>
>> One of my first attempts at a contribution to matplotlib three
>> years ago was related to this. It was in reply to a similar
>> question on list, and I wrote a patch, but never saw it through
>> to inclusion because it wasn't something I needed.
>>
>> http://www.mail-archive.com/**matplotlib-users@lists.**
>> sourceforge.net/msg09216.html<http://www.mail-archive.com/mat...@li.../msg09216.html>
>>
>> I think it's a helpful starting point, as I include a discussion
>> on the limitation of mpl colormaps there.
>>
>
> I'm switching this to the devel list.
>
> Please try
> https://github.com/efiring/**matplotlib/tree/colormap_alpha<https://github.com/efiring/matplotlib/tree/colormap_alpha>
> which has changes similar to yours so that alpha is fully changeable in
> colormaps.
>
> I think this is going to be OK as far as the colormap end of things is
> concerned, but it turns up a new problem related to alpha in images, and
> reminds us of an old problem with alpha in agg, at least. The problems are
> illustrated in the attached modification of the custom_cmap.py example. I
> added a fourth panel for testing alpha. Look at the comments on the code
> for that panel, and try switching between pcolormesh and imshow.
> Pcolormesh basically works as expected, except for the prominent artifacts
> on patch boundaries (visible also in the colorbar for that panel). These
> boundary artifacts are the old problem. The new problem is that imshow with
> alpha in the colormap is completely wonky with a white background, but
> looks more normal with a black background--which is not so good if what you
> really want is a white background showing through the transparency.
>
> Eric
>
This is great! I had hacked together a custom colormap class and overrode
its __call__ method to get a similar effect. This solution is much more
elegant and general.
As for the imshow issue, it seems to be an issue with the "nearest"
interpolation method. The example copied below shows the result for three
different interpolation methods. The weird behavior only occurs when
interpolation is set to 'nearest' (I checked all other interpolation
methods, not just the 3 below). What's really strange is that
`interpolation='none'` gives the expected result, but in theory, 'none'
maps to the same interpolation function as 'nearest'. A quick scan of
matplotlib.image suggests that 'none' and 'nearest' share the same code
path, but I'm obviously missing something.
-Tony
#~~~~
import matplotlib.pyplot as plt
cdict = {'red': ((0.0, 0.0, 0.0),
 (0.5, 0.8, 1.0),
 (1.0, 0.4, 1.0)),
 'green': ((0.0, 0.0, 0.0),
 (0.5, 0.9, 0.9),
 (1.0, 0.0, 0.0)),
 'blue': ((0.0, 0.0, 0.4),
 (0.5, 1.0, 0.8),
 (1.0, 0.0, 0.0)),
 'alpha': ((0.0, 1.0, 1.0),
 (0.5, 0.3, 0.3),
 (1.0, 1.0, 1.0))}
plt.register_cmap(name='BlueRedAlpha', data=cdict)
if __name__ == '__main__':
 import numpy as np
 w = 10
 y = np.linspace(0, 2*np.pi, w+1)
 Z = np.tile(y, (w+1, 1))
 plt.rcParams['image.cmap'] = 'BlueRedAlpha'
 f, axes = plt.subplots(ncols=3)
 interp_method = ['none', 'bilinear', 'nearest']
 for interp, ax in zip(interp_method, axes):
 # Draw a line with low zorder so it will be behind the image.
 ax.plot([0, w], [0, w], color='c', lw=20, zorder=-1)
 ax.imshow(Z, interpolation=interp)
 ax.set_title(interp)
 plt.show()
#~~~~

Showing 4 results of 4

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