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



Showing results of 78

<< < 1 2 3 4 (Page 4 of 4)
From: <seb...@fr...> - 2005年08月01日 20:25:36
Thank you,
 Seb
From: John H. <jdh...@ac...> - 2005年08月01日 16:28:35
In some cases, there appears to be a bug in SVG image handling. For
example, the image in the colorbar is not properly sized
 import pylab as p
 p.imshow(p.rand(5,3))
 p.colorbar()
 p.savefig('test.svg')g
 p.show()
This problem appeared before and after Steve's application of
Norbert's PNG patch (thanks's Norbert!) so it looks like something
else is to blame. See also contourf_demo, in which SVG appears broken
in a perhaps unrelated way.
On the subject, Steve asked offlist whether Agg could write to a file
object rather than disc, which obviate the need to create a temporary
PNG which is subsequently embedded in the SVG file.
I tried this several months ago. The relevant code is src/_image.cpp
Image::write_png where we do
 std::string fileName = Py::String(args[0]);
 const char *file_name = fileName.c_str();
 FILE *fp;
 png_structp png_ptr;
 fp = fopen(file_name, "wb");
 ...snip...
 png_init_io(png_ptr, fp);
At one point I tried to figure out how to make this work with
StringIO, but was stumped because PNG appears to require a file
pointer and StringIO doesn't emulate this at extension code level, as
far as I can see. Anyone know otherwise? Maybe a question for
python-list....
JDH
From: John H. <jdh...@ac...> - 2005年08月01日 15:59:09
>>>>> "sebastian" == sebastian rooks <seb...@fr...> writes:
 sebastian> Could it be changed such that figaspect takes a float
 sebastian> as its argument and the 2 lines to compute arr_ratio
 sebastian> are moved from figaspect to matshow before calling
 sebastian> figaspect ? (+ change the figaspect doc string) It will
 sebastian> make figaspect more general and allow us to create a
 sebastian> figure with a given aspect ratio without
 sebastian> copying/pasting of nearly all the figaspect machinery.
Good idea -- I overloaded figaspect to do both (it works with either
an array or a number argument). Code is below and in CVS
 Checking in lib/matplotlib/figure.py;
 /cvsroot/matplotlib/matplotlib/lib/matplotlib/figure.py,v <-- figure.py
 new revision: 1.34; previous revision: 1.33
 sebastian> 2/ Does anybody intend to add a Patch object to draw
 sebastian> polygons with holes (I do not know how to do it) ?
Not presently, but this would be nice.
JDH
def figaspect(arg):
 """
 Create a figure with specified aspect ratio. If arg is a number,
 use that aspect ratio. If arg is an array, figaspect will
 determine the width and height for a figure that would fit array
 preserving aspcect ratio. The figure width, height in inches are
 returned. Be sure to create an axes with equal with and height,
 eg
 Example usage:
 # make a figure twice as tall as it is wide
 w, h = figaspect(2.)
 fig = Figure(figsize=(w,h))
 ax = fig.add_axes([0.1, 0.1, 0.8, 0.8])
 ax.imshow(A, **kwargs)
 # make a figure with the proper aspect for an array
 A = rand(5,3)
 w, h = figaspect(A)
 fig = Figure(figsize=(w,h))
 ax = fig.add_axes([0.1, 0.1, 0.8, 0.8])
 ax.imshow(A, **kwargs)
 Thanks to Fernando Perez for this function
 """
 isarray = hasattr(arg, 'shape')
 
 # min/max sizes to respect when autoscaling. If John likes the idea, they
 # could become rc parameters, for now they're hardwired.
 figsize_min = array((4.0,2.0)) # min length for width/height
 figsize_max = array((16.0,16.0)) # max length for width/height
 #figsize_min = rcParams['figure.figsize_min']
 #figsize_max = rcParams['figure.figsize_max']
 # Extract the aspect ratio of the array
 if isarray:
 nr,nc = arg.shape[:2]
 arr_ratio = float(nr)/nc
 else:
 arr_ratio = float(arg)
 # Height of user figure defaults
 fig_height = rcParams['figure.figsize'][1]
 # New size for the figure, keeping the aspect ratio of the caller
 newsize = array((fig_height/arr_ratio,fig_height))
 # Sanity checks, don't drop either dimension below figsize_min
 newsize /= min(1.0,*(newsize/figsize_min))
 # Avoid humongous windows as well
 newsize /= max(1.0,*(newsize/figsize_max))
 # Finally, if we have a really funky aspect ratio, break it but respect
 # the min/max dimensions (we don't want figures 10 feet tall!)
 newsize = clip(newsize,figsize_min,figsize_max)
 return newsize

Showing results of 78

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