You can subscribe to this list here.
| 2003 |
Jan
|
Feb
|
Mar
|
Apr
|
May
(3) |
Jun
|
Jul
|
Aug
(12) |
Sep
(12) |
Oct
(56) |
Nov
(65) |
Dec
(37) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2004 |
Jan
(59) |
Feb
(78) |
Mar
(153) |
Apr
(205) |
May
(184) |
Jun
(123) |
Jul
(171) |
Aug
(156) |
Sep
(190) |
Oct
(120) |
Nov
(154) |
Dec
(223) |
| 2005 |
Jan
(184) |
Feb
(267) |
Mar
(214) |
Apr
(286) |
May
(320) |
Jun
(299) |
Jul
(348) |
Aug
(283) |
Sep
(355) |
Oct
(293) |
Nov
(232) |
Dec
(203) |
| 2006 |
Jan
(352) |
Feb
(358) |
Mar
(403) |
Apr
(313) |
May
(165) |
Jun
(281) |
Jul
(316) |
Aug
(228) |
Sep
(279) |
Oct
(243) |
Nov
(315) |
Dec
(345) |
| 2007 |
Jan
(260) |
Feb
(323) |
Mar
(340) |
Apr
(319) |
May
(290) |
Jun
(296) |
Jul
(221) |
Aug
(292) |
Sep
(242) |
Oct
(248) |
Nov
(242) |
Dec
(332) |
| 2008 |
Jan
(312) |
Feb
(359) |
Mar
(454) |
Apr
(287) |
May
(340) |
Jun
(450) |
Jul
(403) |
Aug
(324) |
Sep
(349) |
Oct
(385) |
Nov
(363) |
Dec
(437) |
| 2009 |
Jan
(500) |
Feb
(301) |
Mar
(409) |
Apr
(486) |
May
(545) |
Jun
(391) |
Jul
(518) |
Aug
(497) |
Sep
(492) |
Oct
(429) |
Nov
(357) |
Dec
(310) |
| 2010 |
Jan
(371) |
Feb
(657) |
Mar
(519) |
Apr
(432) |
May
(312) |
Jun
(416) |
Jul
(477) |
Aug
(386) |
Sep
(419) |
Oct
(435) |
Nov
(320) |
Dec
(202) |
| 2011 |
Jan
(321) |
Feb
(413) |
Mar
(299) |
Apr
(215) |
May
(284) |
Jun
(203) |
Jul
(207) |
Aug
(314) |
Sep
(321) |
Oct
(259) |
Nov
(347) |
Dec
(209) |
| 2012 |
Jan
(322) |
Feb
(414) |
Mar
(377) |
Apr
(179) |
May
(173) |
Jun
(234) |
Jul
(295) |
Aug
(239) |
Sep
(276) |
Oct
(355) |
Nov
(144) |
Dec
(108) |
| 2013 |
Jan
(170) |
Feb
(89) |
Mar
(204) |
Apr
(133) |
May
(142) |
Jun
(89) |
Jul
(160) |
Aug
(180) |
Sep
(69) |
Oct
(136) |
Nov
(83) |
Dec
(32) |
| 2014 |
Jan
(71) |
Feb
(90) |
Mar
(161) |
Apr
(117) |
May
(78) |
Jun
(94) |
Jul
(60) |
Aug
(83) |
Sep
(102) |
Oct
(132) |
Nov
(154) |
Dec
(96) |
| 2015 |
Jan
(45) |
Feb
(138) |
Mar
(176) |
Apr
(132) |
May
(119) |
Jun
(124) |
Jul
(77) |
Aug
(31) |
Sep
(34) |
Oct
(22) |
Nov
(23) |
Dec
(9) |
| 2016 |
Jan
(26) |
Feb
(17) |
Mar
(10) |
Apr
(8) |
May
(4) |
Jun
(8) |
Jul
(6) |
Aug
(5) |
Sep
(9) |
Oct
(4) |
Nov
|
Dec
|
| 2017 |
Jan
(5) |
Feb
(7) |
Mar
(1) |
Apr
(5) |
May
|
Jun
(3) |
Jul
(6) |
Aug
(1) |
Sep
|
Oct
(2) |
Nov
(1) |
Dec
|
| 2018 |
Jan
|
Feb
|
Mar
|
Apr
(1) |
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
| 2020 |
Jan
|
Feb
|
Mar
|
Apr
|
May
(1) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
| 2025 |
Jan
(1) |
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
| S | M | T | W | T | F | S |
|---|---|---|---|---|---|---|
|
|
|
|
|
1
(10) |
2
(11) |
3
(4) |
|
4
(2) |
5
(10) |
6
(20) |
7
(18) |
8
(32) |
9
(15) |
10
(2) |
|
11
(5) |
12
(7) |
13
(13) |
14
(9) |
15
(17) |
16
(10) |
17
(4) |
|
18
(7) |
19
(15) |
20
(16) |
21
(10) |
22
(19) |
23
(13) |
24
(4) |
|
25
(5) |
26
(8) |
27
(10) |
28
(17) |
29
(7) |
30
(18) |
31
(2) |
|
From: John H. <jd...@gm...> - 2008-05-25 13:09:00
|
On Sun, May 25, 2008 at 5:19 AM, Gregor Thalhammer
<gre...@gm...> wrote:
> matplotlib is _not_ a dedicated image manipulation package, so please
> don't blame it that you don't manage to easily use it as such one.
> However, matplotlib indeed offers high quality image scaling abilities
> (at the moment not for downscaling) due to the use of Agg.
While mpl it is not a general purporse image library as you say, it
would be nice if we exposed a minimal set of image functionality so
users could take advantage of agg's nice rescaling. Easy stuff should
be easy.... I did add support for PIL loading in imread, so if you
have it you will use it. Thus in svn you can do, if PIL is installed,
X = imread('somefile.jpg') # or any other format supported by PIL
This will help reduce the boilerplate.
I would like to expose at least a resize and rotation from agg, with a
choice of interpolation schemes, exposed at the array level and not
just the display level. I think agg2.4 also added some new
interpolation schemes designed to support down-sampling which is
useful for large mega-pixel images, and these haven't been exposed
since I wrote the original interpolation options against agg2.3.
In testing this stuff, I found a bug bug in image handling on the
trunk -- if you zoom to part of an image with zoom-to-rect, the part
that you get zoomed to is not the part you select. This is most
apparent if you load an image with easily recognizable features, eg a
picture of a person. This problem is on the trunk but not the branch
-- here is some example code:
In [8]: fig = plt.figure()
In [9]: ax = fig.add_subplot(111)
In [10]: ax.set_aspect('auto')
In [11]: X = imread('/Users/jdhunter/Desktop/IMG_0907.JPG')
In [12]: ax.imshow(X, origin='lower', aspect='auto')
Out[12]: <matplotlib.image.AxesImage object at 0x112586b0>
In [13]: ax.figure.canvas.draw()
In [14]: ax.cla()
In [15]: ax.set_aspect('auto')
In [16]: ax.imshow(X, origin='upper', aspect='auto')
Out[16]: <matplotlib.image.AxesImage object at 0x11258690>
In [17]: fig.canvas.draw()
|
|
From: Wolfgang L. <wol...@pa...> - 2008-05-25 12:08:09
|
thanks for your answer, i have come to understand that matplotlib is not
dedicated to raster image manipulation. a nice person pointed out to me
how to do that in cairo:
img = cairo.ImageSurface.create_from_png( 'c:/temp/tel-hotline.png' )
width = img.get_width()
height = img.get_height()
imgpat = cairo.SurfacePattern(img)
scaler = cairo.Matrix()
#1 = 100%; 2 = 50%;0.5 = 200%
scaler.scale(3,0.5)
imgpat.set_matrix(scaler)
#set resampling filter
imgpat.set_filter(cairo.FILTER_BEST)
canvas = cairo.ImageSurface(cairo.FORMAT_ARGB32,320,240)
ctx = cairo.Context(canvas)
ctx.set_source(imgpat)
ctx.paint()
canvas.write_to_png( 'c:/temp/helo-modified.png' )
that's a bit of code but i'm writing a wrapper `def scale_image()`
anyhow. the data flow seems reasonable. alas, it only works for *.png,
no *.jpg support. still i guess i'll go with cairo as it's seemingly
used inside firefox3 and does impressively good scaling.
cheers & ~flow
Gregor Thalhammer wrote:
> > [had to delete an endless amount of stuff not related to matplotlib]
>
> matplotlib is _not_ a dedicated image manipulation package, so please
> don't blame it that you don't manage to easily use it as such one.
> However, matplotlib indeed offers high quality image scaling abilities
> (at the moment not for downscaling) due to the use of Agg.
>
> If you want a simpler solution, try this:
>
> import wx
> img = wx.Image('your image.jpg')
> scale = 2
> img.Rescale(img.Width * scale, img.Height * scale, wx.IMAGE_QUALITY_HIGH)
> img.SaveFile('your scaled image.jpg')
>
> Gregor
>
>
|
|
From: Gregor T. <gre...@gm...> - 2008-05-25 10:20:02
|
> [had to delete an endless amount of stuff not related to matplotlib]
matplotlib is _not_ a dedicated image manipulation package, so please
don't blame it that you don't manage to easily use it as such one.
However, matplotlib indeed offers high quality image scaling abilities
(at the moment not for downscaling) due to the use of Agg.
If you want a simpler solution, try this:
import wx
img = wx.Image('your image.jpg')
scale = 2
img.Rescale(img.Width * scale, img.Height * scale, wx.IMAGE_QUALITY_HIGH)
img.SaveFile('your scaled image.jpg')
Gregor
|
|
From: Bing <bin...@gm...> - 2008-05-25 03:52:09
|
Hi John, Thanks for the hint. I am able to pass the rect returned by Subplot.get_position(). Bing On Sat, May 24, 2008 at 9:27 PM, John Hunter <jd...@gm...> wrote: > On Sat, May 24, 2008 at 4:08 PM, Bing <bin...@gm...> wrote: > > Hello, > > Could anyone tell me how to use plot3D in a subplot? > > I looked at the examples at > > http://www.scipy.org/Cookbook/Matplotlib/mplot3D > > But seems to me that matplotlib.axes3d.Axes3D can > > be only constructed from a Figure instance but > > not from a Subplot instance. > > You should be able to set the rect keyword argument of the Axes3D > constructor: > > fig=p.figure() > ax = pylab.Axes3D(fig, rect=[0.2, 0.6, 0.7, 0.3]) > > where rect is [left, bottom, width, height] in fractions of the figure 0..1 > > A subplot is just an axes with a rect set so that it lives on a regular > grid. > > Note though that the 3D stuff is experimental, slow, somewhat buggy > and not supported, so we won't be able to help much with real > problems. > > JDH > |
|
From: John H. <jd...@gm...> - 2008-05-25 01:27:14
|
On Sat, May 24, 2008 at 4:08 PM, Bing <bin...@gm...> wrote: > Hello, > Could anyone tell me how to use plot3D in a subplot? > I looked at the examples at > http://www.scipy.org/Cookbook/Matplotlib/mplot3D > But seems to me that matplotlib.axes3d.Axes3D can > be only constructed from a Figure instance but > not from a Subplot instance. You should be able to set the rect keyword argument of the Axes3D constructor: fig=p.figure() ax = pylab.Axes3D(fig, rect=[0.2, 0.6, 0.7, 0.3]) where rect is [left, bottom, width, height] in fractions of the figure 0..1 A subplot is just an axes with a rect set so that it lives on a regular grid. Note though that the 3D stuff is experimental, slow, somewhat buggy and not supported, so we won't be able to help much with real problems. JDH |