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

Showing 2 results of 2

From: Eric F. <ef...@ha...> - 2006年06月24日 07:50:21
Attachments: alpha_test.py
John Hunter wrote:
>>>>>>"Eric" == Eric Firing <ef...@ha...> writes:
> 
> 
> Eric> John Hunter wrote:
> >>>>>>> "Eric" == Eric Firing <ef...@ha...> writes:
> >>
> Eric> they will not be transparent. If you need transparent
> Eric> masked regions, then try pcolor instead of imshow. Pcolor
> Eric> plots nothing at all in masked cells. Pcolormesh, on the
> Eric> other hand, is like imshow in plotting the assigned bad
> Eric> color and in using a single alpha for everything.
> >> I'm confused about the comments about alpha not working on
> >> imshow -- can you elaborate. On the agg backend at least, the
> >> alpha channel is respected in imshow, eg
> >> examples/layer_images.py. Is there a reason it does not (or
> >> should not) work in the masked example?
> 
> Eric> John,
> 
> Eric> I don't know why it doesn't work; I know only that in my
> Eric> example, it doesn't work as I perhaps naively think it
> Eric> should. My interpretation of alpha is that if alpha is zero
> Eric> in any colored region, and if nothing else is drawn on top,
> Eric> then the background should show through; that is, the r,g,b
> Eric> values in the r,g,b,a tuple for a region should have no
> Eric> effect if a is zero. If you uncomment
> Eric> #cmap.set_bad((1,1,1,0) in my example, you will find that
> Eric> the masked region is white; and if you change the rgb part
> Eric> of that tuple, it takes on that color, regardless of alpha.
My confusion here was that cmap.set_bad() ignores the alpha part of the 
color spec; you have to set alpha explicitly with a kwarg. Maybe I will 
fix this some time. But, read on...
> 
> I'm not sure what is going on in your example, but this test case
> shows that the alpha channel is respected. I made a red RGBA array
> and set the alpha channel for the center to be transparent and it
> behaves as expected: you can see the line through the transparent
> region of the rectangle and the axes bgcolor shows through. I had to
> make a small change to svn to make this work because the image wasn't
> respecting the zorder (revision 2495). So the bug you are
> experiencing is likely to be in the front-end code.
You are partly right; alpha works fine with imshow. But there is a 
problem in a backend, specifically the agg draw_quad_mesh and/or 
DrawQaudMesh methods. This is where I originally ran into the problem, 
and the attached script illustrates it. The figure on-screen has 
erratic and incorrect behavior in the central rectangle of the second 
subplot, for which alpha is zero. Note what happens when you resize the 
window. The ps backend, using the backend_bases code for the quad mesh, 
works correctly, now that I fixed it--two of the vertices in each quad 
were originally reversed.
It seems that DrawQuadMesh is trying to go straight to a low-level agg 
function, and in the process something is being lost when alpha is zero, 
or any value less than 1; in the example, you can change the alpha to 
0.5, for example, and you will still see the behavior when you resize 
the window.
I'm stumped.
Eric
From: <edi...@gm...> - 2006年06月24日 00:12:14
Look what happened to my beautiful code :(
'''A script for seemlesly copying the data from the stix-tbl.ascii*
file to a set
of python dicts. Dicts are then saved to .py coresponding files, for
later retrieval.
Currently used table file:
http://www.ams.org/STIX/bnb/stix-tbl.ascii-2005年09月24日
'''
tablefilename = 'stix-tbl.ascii-2005年09月24日'
dictnames = ['uni2type1', 'type12uni', 'uni2tex', 'tex2uni']
dicts = {}
# initialize the dicts
for name in dictnames:
 dicts[name] = {}
for line in file(tablefilename):
 if line[:2]!=' 0': continue
 uninum = int(line[2:6].strip().lower(), 16)
 type1name = line[12:37].strip()
 texname = line[83:110].strip()
 if type1name:
 dicts['uni2type1'][uninum] = type1name
 dicts['type12uni'][type1name] = uninum
 if texname:
 dicts['uni2tex'][uninum] = texname
 dicts['tex2uni'][texname] = uninum
template = '''# Automatically generated file.
# Don't edit this file. Edit _mathtext_manual_data.py instead
%(name)s = {%(pairs)s
}
try:
 from _mathtext_manual_data import _%(name)s
 %(name)s.update(_%(name)s)
except (TypeError, SyntaxError): # Just these exceptions should be raised
 raise
except: # All other exceptions should be silent. Even ImportError
 pass
'''
# automatically generating .py module files, used by importers
for name in ('uni2type1', 'uni2tex'):
 pairs = ''
 for key, value in dicts[name].items():
 value = value.replace("'","\\'")
 value = value.replace('"','\\"')
 pair = "%(key)i : r'%(value)s',\n"%(locals())
 pairs += pair
 file(name + '.py','w').write(template%{'name':name, 'pairs':pairs})
for name in ('type12uni', 'tex2uni'):
 pairs = ''
 for key, value in dicts[name].items():
 key = key.replace("'","\\'")
 key = key.replace('"','\\"')
 pair = "r'%(key)s' : %(value)i,\n"%(locals())
 pairs += pair
 file(name + '.py','w').write(template%{'name':name, 'pairs':pairs})
# An example
from uni2tex import uni2tex
from uni2type1 import uni2type1
unichar = u'\u00d7'
uninum = ord(unichar)
print uni2tex[uninum]
print uni2type1[uninum]

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