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
(47) |
2
(13) |
3
(12) |
4
(16) |
5
(3) |
6
(6) |
7
(20) |
8
(45) |
9
(24) |
10
(30) |
11
(14) |
12
(4) |
13
(1) |
14
(6) |
15
(6) |
16
(10) |
17
(15) |
18
(13) |
19
(4) |
20
|
21
(14) |
22
(13) |
23
(9) |
24
(19) |
25
(24) |
26
|
27
(4) |
28
(20) |
29
(17) |
30
(7) |
|
|
|
Hi, is it helpful to write that both of you examples doesn't crash anything for me (except the second only being able to be "$kill"ed)? mdik@eee:~$ uname -a Linux eee 2.6.29-2-686 #1 SMP Sun May 17 17:56:29 UTC 2009 i686 GNU/Linux mdik@eee:~$ python --version Python 2.5.5 Regards, Malte
Hi, Eamon Caddigan <eam...@gm...> > The reason my initial attempts failed was because I (erroneously) > assumed that the default axis spanned (0, 0), (1, 1). Now I that I > know better, I can place an axis for each image in the right place and > everything looks fine. > > However, I'm still interested in knowing how to query the pixel size > of the figure, so I can translate normalized axis coordinates to pixel > coordinates. http://matplotlib.sourceforge.net/users/transforms_tutorial.html Maybe something along the lines ax.transAxes.transform((0, 0)) - ax.transAxes.transform((1, 1)) ?
Did you check values in palette? With palette /= 255 you're setting the value in place. Because the palette.dtype is int, the result is also an integer array, i.e., only with with zeros and ones. You may do palette = [reds,greens,blues] palette = numpy.array(palette, dtype="d") Regards, -JJ On Wed, Jun 16, 2010 at 1:40 PM, Jim Vickroy <Jim...@no...> wrote: > Jae-Joon Lee wrote: >> >> As you can see from the error, the dimension of your input is wrong >> (it needs to be transposed). >> Furthermore, matplotlib expects the rgb values in 0-1. >> >> replace >> >> colormap = matplotlib.colors.ListedColormap(palette,'custom-orange') >> >> with >> >> colormap = >> matplotlib.colors.ListedColormap(palette.T/255.,'custom-orange') >> >> Regards, >> >> -JJ >> > > Thanks much for this JJ ! > > I have a follow-up question. :-( > > The attached script is a slight modification of the one originally posted. > > The attached PNG files are the outputs from the attached script. > > Prior to my original post, I had actually tried something "similar" to your > solution -- namely: > > palette = [reds,greens,blues] > palette = palette.transpose() > palette /= 255.0 > colormap = matplotlib.colors.ListedColormap(palette,'custom-orange-jv') > > I do not know why the 2 PNG files are so different in appearance (and size). > > I would appreciate some help understanding this. > > Thanks, > -- jv > > P.S. > As seen in the attached script, the orange-JJ.png is the result of using > your (i.e., JJ's) solution. > > > >> >> On Wed, Jun 16, 2010 at 11:13 AM, Jim Vickroy <Jim...@no...> >> wrote: >> >>> >>> Hello, >>> >>> The attached script shows my (failed) attempt to define a custom color >>> map >>> from a set of RGB values (taken from an IDL palette). >>> >>> My approach is presumably completely wrong, but I have not found >>> information >>> or examples on how to do this. >>> >>> Could someone point in the right direction? >>> >>> Thanks, >>> >>> -- jv >>> >>> P.S. >>> When run on my workstation, the output from the attached script is: >>> >>> <output> >>> Python version: 2.6.4 (r264:75708, Oct 26 2009, 08:23:19) [MSC v.1500 >>> 32 >>> bit (Intel)] >>> matplotlib version: 0.99.3 >>> numpy version: 1.4.0 >>> Traceback (most recent call last): >>> File "custom-colormap.py", line 97, in <module> >>> plotter.savefig('%s.png' %colormap.name, facecolor='black', >>> edgecolor='black') >>> File "C:\Python26\lib\site-packages\matplotlib\pyplot.py", line 356, in >>> savefig >>> return fig.savefig(*args, **kwargs) >>> File "C:\Python26\lib\site-packages\matplotlib\figure.py", line 1032, in >>> savefig >>> self.canvas.print_figure(*args, **kwargs) >>> File "C:\Python26\lib\site-packages\matplotlib\backend_bases.py", line >>> 1476, in print_figure >>> **kwargs) >>> File "C:\Python26\lib\site-packages\matplotlib\backends\backend_agg.py", >>> line 358, in print_png >>> FigureCanvasAgg.draw(self) >>> File "C:\Python26\lib\site-packages\matplotlib\backends\backend_agg.py", >>> line 314, in draw >>> self.figure.draw(self.renderer) >>> File "C:\Python26\lib\site-packages\matplotlib\artist.py", line 46, in >>> draw_wrapper >>> draw(artist, renderer, *args, **kwargs) >>> File "C:\Python26\lib\site-packages\matplotlib\figure.py", line 773, in >>> draw >>> for a in self.axes: a.draw(renderer) >>> File "C:\Python26\lib\site-packages\matplotlib\artist.py", line 46, in >>> draw_wrapper >>> draw(artist, renderer, *args, **kwargs) >>> File "C:\Python26\lib\site-packages\matplotlib\axes.py", line 1701, in >>> draw >>> im.draw(renderer) >>> File "C:\Python26\lib\site-packages\matplotlib\artist.py", line 46, in >>> draw_wrapper >>> draw(artist, renderer, *args, **kwargs) >>> File "C:\Python26\lib\site-packages\matplotlib\image.py", line 237, in >>> draw >>> im = self.make_image(renderer.get_image_magnification()) >>> File "C:\Python26\lib\site-packages\matplotlib\image.py", line 182, in >>> make_image >>> x = self.to_rgba(self._A, self._alpha) >>> File "C:\Python26\lib\site-packages\matplotlib\cm.py", line 167, in >>> to_rgba >>> x = self.cmap(x, alpha=alpha, bytes=bytes) >>> File "C:\Python26\lib\site-packages\matplotlib\colors.py", line 489, in >>> __call__ >>> if not self._isinit: self._init() >>> File "C:\Python26\lib\site-packages\matplotlib\colors.py", line 720, in >>> _init >>> for c in self.colors], np.float) >>> File "C:\Python26\lib\site-packages\matplotlib\colors.py", line 311, in >>> to_rgb >>> raise ValueError('to_rgb: Invalid rgb arg "%s"\n%s' % (str(arg), exc)) >>> ValueError: to_rgb: Invalid rgb arg "(0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, >>> 3, >>> 4, 4, 5, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20, 22, 23, >>> 25, >>> 26, 28, 29, 31, 33, 34, 36, 38, >>> 40, 41, 43, 45, 47, 49, 50, 53, 55, 57, 59, 61, 64, 66, 68, 70, 72, 74, >>> 76, >>> 79, 82, 84, 87, 89, 91, 94, 96, 99, 101, 104, 106, 108, 110, 113, 116, >>> 118, >>> 121, 124, 127, 128, 131, 134, 137 >>> , 138, 141, 144, 147, 149, 152, 155, 156, 160, 161, 164, 168, 169, 172, >>> 174, >>> 177, 179, 182, 184, 188, 189, 191, 195, 196, 198, 202, 203, 205, 209, >>> 211, >>> 212, 214, 216, 220, 222, 224, 225 >>> , 227, 229, 231, 233, 235, 237, 239, 241, 243, 245, 247, 249, 251, 253, >>> 255, >>> 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, >>> 255, >>> 255, 255, 255, 255, 255, 255, 255 >>> , 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, >>> 255, >>> 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, >>> 255, >>> 255, 255, 255, 255, 255, 255, 255 >>> , 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, >>> 255, >>> 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, >>> 255, >>> 255, 255, 255, 255, 255, 255, 255 >>> , 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, >>> 255, >>> 255, 255, 255, 255, 255, 255, 255, 255)" >>> sequence length is 256; must be 3 or 4 >>> </output> >>> >>> >>> ------------------------------------------------------------------------------ >>> ThinkGeek and WIRED's GeekDad team up for the Ultimate >>> GeekDad Father's Day Giveaway. ONE MASSIVE PRIZE to the >>> lucky parental unit. See the prize list and enter to win: >>> http://p.sf.net/sfu/thinkgeek-promo >>> _______________________________________________ >>> Matplotlib-users mailing list >>> Mat...@li... >>> https://lists.sourceforge.net/lists/listinfo/matplotlib-users >>> >>> >>> > >
As you can see from the error, the dimension of your input is wrong (it needs to be transposed). Furthermore, matplotlib expects the rgb values in 0-1. replace colormap = matplotlib.colors.ListedColormap(palette,'custom-orange') with colormap = matplotlib.colors.ListedColormap(palette.T/255.,'custom-orange') Regards, -JJ On Wed, Jun 16, 2010 at 11:13 AM, Jim Vickroy <Jim...@no...> wrote: > Hello, > > The attached script shows my (failed) attempt to define a custom color map > from a set of RGB values (taken from an IDL palette). > > My approach is presumably completely wrong, but I have not found information > or examples on how to do this. > > Could someone point in the right direction? > > Thanks, > > -- jv > > P.S. > When run on my workstation, the output from the attached script is: > > <output> > Python version: 2.6.4 (r264:75708, Oct 26 2009, 08:23:19) [MSC v.1500 32 > bit (Intel)] > matplotlib version: 0.99.3 > numpy version: 1.4.0 > Traceback (most recent call last): > File "custom-colormap.py", line 97, in <module> > plotter.savefig('%s.png' %colormap.name, facecolor='black', > edgecolor='black') > File "C:\Python26\lib\site-packages\matplotlib\pyplot.py", line 356, in > savefig > return fig.savefig(*args, **kwargs) > File "C:\Python26\lib\site-packages\matplotlib\figure.py", line 1032, in > savefig > self.canvas.print_figure(*args, **kwargs) > File "C:\Python26\lib\site-packages\matplotlib\backend_bases.py", line > 1476, in print_figure > **kwargs) > File "C:\Python26\lib\site-packages\matplotlib\backends\backend_agg.py", > line 358, in print_png > FigureCanvasAgg.draw(self) > File "C:\Python26\lib\site-packages\matplotlib\backends\backend_agg.py", > line 314, in draw > self.figure.draw(self.renderer) > File "C:\Python26\lib\site-packages\matplotlib\artist.py", line 46, in > draw_wrapper > draw(artist, renderer, *args, **kwargs) > File "C:\Python26\lib\site-packages\matplotlib\figure.py", line 773, in > draw > for a in self.axes: a.draw(renderer) > File "C:\Python26\lib\site-packages\matplotlib\artist.py", line 46, in > draw_wrapper > draw(artist, renderer, *args, **kwargs) > File "C:\Python26\lib\site-packages\matplotlib\axes.py", line 1701, in > draw > im.draw(renderer) > File "C:\Python26\lib\site-packages\matplotlib\artist.py", line 46, in > draw_wrapper > draw(artist, renderer, *args, **kwargs) > File "C:\Python26\lib\site-packages\matplotlib\image.py", line 237, in > draw > im = self.make_image(renderer.get_image_magnification()) > File "C:\Python26\lib\site-packages\matplotlib\image.py", line 182, in > make_image > x = self.to_rgba(self._A, self._alpha) > File "C:\Python26\lib\site-packages\matplotlib\cm.py", line 167, in > to_rgba > x = self.cmap(x, alpha=alpha, bytes=bytes) > File "C:\Python26\lib\site-packages\matplotlib\colors.py", line 489, in > __call__ > if not self._isinit: self._init() > File "C:\Python26\lib\site-packages\matplotlib\colors.py", line 720, in > _init > for c in self.colors], np.float) > File "C:\Python26\lib\site-packages\matplotlib\colors.py", line 311, in > to_rgb > raise ValueError('to_rgb: Invalid rgb arg "%s"\n%s' % (str(arg), exc)) > ValueError: to_rgb: Invalid rgb arg "(0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 3, > 4, 4, 5, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20, 22, 23, 25, > 26, 28, 29, 31, 33, 34, 36, 38, > 40, 41, 43, 45, 47, 49, 50, 53, 55, 57, 59, 61, 64, 66, 68, 70, 72, 74, 76, > 79, 82, 84, 87, 89, 91, 94, 96, 99, 101, 104, 106, 108, 110, 113, 116, 118, > 121, 124, 127, 128, 131, 134, 137 > , 138, 141, 144, 147, 149, 152, 155, 156, 160, 161, 164, 168, 169, 172, 174, > 177, 179, 182, 184, 188, 189, 191, 195, 196, 198, 202, 203, 205, 209, 211, > 212, 214, 216, 220, 222, 224, 225 > , 227, 229, 231, 233, 235, 237, 239, 241, 243, 245, 247, 249, 251, 253, 255, > 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, > 255, 255, 255, 255, 255, 255, 255 > , 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, > 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, > 255, 255, 255, 255, 255, 255, 255 > , 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, > 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, > 255, 255, 255, 255, 255, 255, 255 > , 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, > 255, 255, 255, 255, 255, 255, 255, 255)" > sequence length is 256; must be 3 or 4 > </output> > > ------------------------------------------------------------------------------ > ThinkGeek and WIRED's GeekDad team up for the Ultimate > GeekDad Father's Day Giveaway. ONE MASSIVE PRIZE to the > lucky parental unit. See the prize list and enter to win: > http://p.sf.net/sfu/thinkgeek-promo > _______________________________________________ > Matplotlib-users mailing list > Mat...@li... > https://lists.sourceforge.net/lists/listinfo/matplotlib-users > >
You're not defining your dictionary in the way specified in the link. In fact, I don't think you have a dictionary at all. "First, create a script that will map the range (0,1) to values in the RGB spectrum. In this dictionary, you will have a series of tuples for each color 'red', 'green', and 'blue'. The first elements in each of these color series needs to be ordered from 0 to 1, with arbitrary spacing in between. Now, consider (0.5, 1.0, 0.7) in the 'red' series below. This tuple says that at 0.5 in the range from (0,1) , interpolate from below to 1.0, and above from 0.7. Often, the second two values in each tuple will be the same, but using different values is helpful for putting breaks in your colormap. This is easier understand than might sound, as demonstrated by this simple script" From: Jim Vickroy [mailto:Jim...@no...] Sent: Wednesday, June 16, 2010 9:15 AM To: Paul Hobson Cc: mat...@li... Subject: Re: [Matplotlib-users] how to define custom colormap from set of RGB values ? PH...@Ge...<mailto:PH...@Ge...> wrote: Give this a shot: http://www.scipy.org/Cookbook/Matplotlib/Show_colormaps Thanks for your reply. Previously, I had tried something based on the second example at that URL, but, after considerable time, I could only get a palette that was "close". I do not understand how to use that example to replicate an IDL color map. The requirement is for me to exactly duplicate the IDL color map (actually several IDL color maps) listed in my script. -- jv From: Jim Vickroy [mailto:Jim...@no...] Sent: Wednesday, June 16, 2010 8:14 AM To: Matplotlib Subject: [Matplotlib-users] how to define custom colormap from set of RGB values ? Hello, The attached script shows my (failed) attempt to define a custom color map from a set of RGB values (taken from an IDL palette). My approach is presumably completely wrong, but I have not found information or examples on how to do this. Could someone point in the right direction? Thanks, -- jv P.S. When run on my workstation, the output from the attached script is: <output> Python version: 2.6.4 (r264:75708, Oct 26 2009, 08:23:19) [MSC v.1500 32 bit (Intel)] matplotlib version: 0.99.3 numpy version: 1.4.0 Traceback (most recent call last): File "custom-colormap.py", line 97, in <module> plotter.savefig('%s.png' %colormap.name, facecolor='black', edgecolor='black') File "C:\Python26\lib\site-packages\matplotlib\pyplot.py", line 356, in savefig return fig.savefig(*args, **kwargs) File "C:\Python26\lib\site-packages\matplotlib\figure.py", line 1032, in savefig self.canvas.print_figure(*args, **kwargs) File "C:\Python26\lib\site-packages\matplotlib\backend_bases.py", line 1476, in print_figure **kwargs) File "C:\Python26\lib\site-packages\matplotlib\backends\backend_agg.py", line 358, in print_png FigureCanvasAgg.draw(self) File "C:\Python26\lib\site-packages\matplotlib\backends\backend_agg.py", line 314, in draw self.figure.draw(self.renderer) File "C:\Python26\lib\site-packages\matplotlib\artist.py", line 46, in draw_wrapper draw(artist, renderer, *args, **kwargs) File "C:\Python26\lib\site-packages\matplotlib\figure.py", line 773, in draw for a in self.axes: a.draw(renderer) File "C:\Python26\lib\site-packages\matplotlib\artist.py", line 46, in draw_wrapper draw(artist, renderer, *args, **kwargs) File "C:\Python26\lib\site-packages\matplotlib\axes.py", line 1701, in draw im.draw(renderer) File "C:\Python26\lib\site-packages\matplotlib\artist.py", line 46, in draw_wrapper draw(artist, renderer, *args, **kwargs) File "C:\Python26\lib\site-packages\matplotlib\image.py", line 237, in draw im = self.make_image(renderer.get_image_magnification()) File "C:\Python26\lib\site-packages\matplotlib\image.py", line 182, in make_image x = self.to_rgba(self._A, self._alpha) File "C:\Python26\lib\site-packages\matplotlib\cm.py", line 167, in to_rgba x = self.cmap(x, alpha=alpha, bytes=bytes) File "C:\Python26\lib\site-packages\matplotlib\colors.py", line 489, in __call__ if not self._isinit: self._init() File "C:\Python26\lib\site-packages\matplotlib\colors.py", line 720, in _init for c in self.colors], np.float) File "C:\Python26\lib\site-packages\matplotlib\colors.py", line 311, in to_rgb raise ValueError('to_rgb: Invalid rgb arg "%s"\n%s' % (str(arg), exc)) ValueError: to_rgb: Invalid rgb arg "(0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 3, 4, 4, 5, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20, 22, 23, 25, 26, 28, 29, 31, 33, 34, 36, 38, 40, 41, 43, 45, 47, 49, 50, 53, 55, 57, 59, 61, 64, 66, 68, 70, 72, 74, 76, 79, 82, 84, 87, 89, 91, 94, 96, 99, 101, 104, 106, 108, 110, 113, 116, 118, 121, 124, 127, 128, 131, 134, 137 , 138, 141, 144, 147, 149, 152, 155, 156, 160, 161, 164, 168, 169, 172, 174, 177, 179, 182, 184, 188, 189, 191, 195, 196, 198, 202, 203, 205, 209, 211, 212, 214, 216, 220, 222, 224, 225 , 227, 229, 231, 233, 235, 237, 239, 241, 243, 245, 247, 249, 251, 253, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 , 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 , 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 , 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255)" sequence length is 256; must be 3 or 4 </output>
PH...@Ge... wrote: > > Give this a shot: > > http://www.scipy.org/Cookbook/Matplotlib/Show_colormaps > Thanks for your reply. Previously, I had tried something based on the second example at that URL, but, after considerable time, I could only get a palette that was "close". I do not understand how to use that example to replicate an IDL color map. The requirement is for me to exactly duplicate the IDL color map (actually several IDL color maps) listed in my script. -- jv > > > > *From:* Jim Vickroy [mailto:Jim...@no...] > *Sent:* Wednesday, June 16, 2010 8:14 AM > *To:* Matplotlib > *Subject:* [Matplotlib-users] how to define custom colormap from set > of RGB values ? > > > > Hello, > > The attached script shows my (failed) attempt to define a custom color > map from a set of RGB values (taken from an IDL palette). > > My approach is presumably completely wrong, but I have not found > information or examples on how to do this. > > Could someone point in the right direction? > > Thanks, > > -- jv > > P.S. > When run on my workstation, the output from the attached script is: > > <output> > Python version: 2.6.4 (r264:75708, Oct 26 2009, 08:23:19) [MSC > v.1500 32 bit (Intel)] > matplotlib version: 0.99.3 > numpy version: 1.4.0 > Traceback (most recent call last): > File "custom-colormap.py", line 97, in <module> > plotter.savefig('%s.png' %colormap.name, facecolor='black', > edgecolor='black') > File "C:\Python26\lib\site-packages\matplotlib\pyplot.py", line 356, > in savefig > return fig.savefig(*args, **kwargs) > File "C:\Python26\lib\site-packages\matplotlib\figure.py", line > 1032, in savefig > self.canvas.print_figure(*args, **kwargs) > File "C:\Python26\lib\site-packages\matplotlib\backend_bases.py", > line 1476, in print_figure > **kwargs) > File > "C:\Python26\lib\site-packages\matplotlib\backends\backend_agg.py", > line 358, in print_png > FigureCanvasAgg.draw(self) > File > "C:\Python26\lib\site-packages\matplotlib\backends\backend_agg.py", > line 314, in draw > self.figure.draw(self.renderer) > File "C:\Python26\lib\site-packages\matplotlib\artist.py", line 46, > in draw_wrapper > draw(artist, renderer, *args, **kwargs) > File "C:\Python26\lib\site-packages\matplotlib\figure.py", line 773, > in draw > for a in self.axes: a.draw(renderer) > File "C:\Python26\lib\site-packages\matplotlib\artist.py", line 46, > in draw_wrapper > draw(artist, renderer, *args, **kwargs) > File "C:\Python26\lib\site-packages\matplotlib\axes.py", line 1701, > in draw > im.draw(renderer) > File "C:\Python26\lib\site-packages\matplotlib\artist.py", line 46, > in draw_wrapper > draw(artist, renderer, *args, **kwargs) > File "C:\Python26\lib\site-packages\matplotlib\image.py", line 237, > in draw > im = self.make_image(renderer.get_image_magnification()) > File "C:\Python26\lib\site-packages\matplotlib\image.py", line 182, > in make_image > x = self.to_rgba(self._A, self._alpha) > File "C:\Python26\lib\site-packages\matplotlib\cm.py", line 167, in > to_rgba > x = self.cmap(x, alpha=alpha, bytes=bytes) > File "C:\Python26\lib\site-packages\matplotlib\colors.py", line 489, > in __call__ > if not self._isinit: self._init() > File "C:\Python26\lib\site-packages\matplotlib\colors.py", line 720, > in _init > for c in self.colors], np.float) > File "C:\Python26\lib\site-packages\matplotlib\colors.py", line 311, > in to_rgb > raise ValueError('to_rgb: Invalid rgb arg "%s"\n%s' % (str(arg), exc)) > ValueError: to_rgb: Invalid rgb arg "(0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, > 2, 3, 4, 4, 5, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20, > 22, 23, 25, 26, 28, 29, 31, 33, 34, 36, 38, > 40, 41, 43, 45, 47, 49, 50, 53, 55, 57, 59, 61, 64, 66, 68, 70, 72, > 74, 76, 79, 82, 84, 87, 89, 91, 94, 96, 99, 101, 104, 106, 108, 110, > 113, 116, 118, 121, 124, 127, 128, 131, 134, 137 > , 138, 141, 144, 147, 149, 152, 155, 156, 160, 161, 164, 168, 169, > 172, 174, 177, 179, 182, 184, 188, 189, 191, 195, 196, 198, 202, 203, > 205, 209, 211, 212, 214, 216, 220, 222, 224, 225 > , 227, 229, 231, 233, 235, 237, 239, 241, 243, 245, 247, 249, 251, > 253, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, > 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 > , 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, > 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, > 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 > , 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, > 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, > 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 > , 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, > 255, 255, 255, 255, 255, 255, 255, 255, 255, 255)" > sequence length is 256; must be 3 or 4 > </output> >
Give this a shot: http://www.scipy.org/Cookbook/Matplotlib/Show_colormaps From: Jim Vickroy [mailto:Jim...@no...] Sent: Wednesday, June 16, 2010 8:14 AM To: Matplotlib Subject: [Matplotlib-users] how to define custom colormap from set of RGB values ? Hello, The attached script shows my (failed) attempt to define a custom color map from a set of RGB values (taken from an IDL palette). My approach is presumably completely wrong, but I have not found information or examples on how to do this. Could someone point in the right direction? Thanks, -- jv P.S. When run on my workstation, the output from the attached script is: <output> Python version: 2.6.4 (r264:75708, Oct 26 2009, 08:23:19) [MSC v.1500 32 bit (Intel)] matplotlib version: 0.99.3 numpy version: 1.4.0 Traceback (most recent call last): File "custom-colormap.py", line 97, in <module> plotter.savefig('%s.png' %colormap.name, facecolor='black', edgecolor='black') File "C:\Python26\lib\site-packages\matplotlib\pyplot.py", line 356, in savefig return fig.savefig(*args, **kwargs) File "C:\Python26\lib\site-packages\matplotlib\figure.py", line 1032, in savefig self.canvas.print_figure(*args, **kwargs) File "C:\Python26\lib\site-packages\matplotlib\backend_bases.py", line 1476, in print_figure **kwargs) File "C:\Python26\lib\site-packages\matplotlib\backends\backend_agg.py", line 358, in print_png FigureCanvasAgg.draw(self) File "C:\Python26\lib\site-packages\matplotlib\backends\backend_agg.py", line 314, in draw self.figure.draw(self.renderer) File "C:\Python26\lib\site-packages\matplotlib\artist.py", line 46, in draw_wrapper draw(artist, renderer, *args, **kwargs) File "C:\Python26\lib\site-packages\matplotlib\figure.py", line 773, in draw for a in self.axes: a.draw(renderer) File "C:\Python26\lib\site-packages\matplotlib\artist.py", line 46, in draw_wrapper draw(artist, renderer, *args, **kwargs) File "C:\Python26\lib\site-packages\matplotlib\axes.py", line 1701, in draw im.draw(renderer) File "C:\Python26\lib\site-packages\matplotlib\artist.py", line 46, in draw_wrapper draw(artist, renderer, *args, **kwargs) File "C:\Python26\lib\site-packages\matplotlib\image.py", line 237, in draw im = self.make_image(renderer.get_image_magnification()) File "C:\Python26\lib\site-packages\matplotlib\image.py", line 182, in make_image x = self.to_rgba(self._A, self._alpha) File "C:\Python26\lib\site-packages\matplotlib\cm.py", line 167, in to_rgba x = self.cmap(x, alpha=alpha, bytes=bytes) File "C:\Python26\lib\site-packages\matplotlib\colors.py", line 489, in __call__ if not self._isinit: self._init() File "C:\Python26\lib\site-packages\matplotlib\colors.py", line 720, in _init for c in self.colors], np.float) File "C:\Python26\lib\site-packages\matplotlib\colors.py", line 311, in to_rgb raise ValueError('to_rgb: Invalid rgb arg "%s"\n%s' % (str(arg), exc)) ValueError: to_rgb: Invalid rgb arg "(0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 3, 4, 4, 5, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20, 22, 23, 25, 26, 28, 29, 31, 33, 34, 36, 38, 40, 41, 43, 45, 47, 49, 50, 53, 55, 57, 59, 61, 64, 66, 68, 70, 72, 74, 76, 79, 82, 84, 87, 89, 91, 94, 96, 99, 101, 104, 106, 108, 110, 113, 116, 118, 121, 124, 127, 128, 131, 134, 137 , 138, 141, 144, 147, 149, 152, 155, 156, 160, 161, 164, 168, 169, 172, 174, 177, 179, 182, 184, 188, 189, 191, 195, 196, 198, 202, 203, 205, 209, 211, 212, 214, 216, 220, 222, 224, 225 , 227, 229, 231, 233, 235, 237, 239, 241, 243, 245, 247, 249, 251, 253, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 , 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 , 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 , 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255)" sequence length is 256; must be 3 or 4 </output>
pcolor runs directly on polar plots just fine. No need to convert polar to cartesian outside of matplotlib. #!/usr/bin/env python from pylab import * import numpy as np # Sampling 60 points in both dimensions T = linspace(0, np.pi * 2, 60) R = linspace(0, 1.0, 60) Z = rand(60,60) # Create a polar axes ax = subplot(111, projection='polar') # pcolor plot onto it c = ax.pcolor(T, R, Z) title('default: no edges') show() Mike On 06/15/2010 07:08 PM, Benjamin Root wrote: > Stephane, > > First off, you probably do not want to use a surface plot. Rather, > pcolor might be more appropriate. > > In addition, if you can take the azimuth-range coordinates and convert > that into x-y coordinates, you can then plot a pcolor using just > that. The code would look something like so (assuming some function > polar2xy exists): > > # azimuth, r, vals, x, and y are all the same shape > x, y = polar2xy(azimuth, r) > plt.pcolor(x, y, vals) > plt.show() > > Once that is working sufficiently, then you will have to modify the > code a bit to specify the colormap. > > I hope that gets you started. > > Ben Root > > > On Tue, Jun 15, 2010 at 10:17 AM, Stephane GONAUER > <ste...@so... <mailto:ste...@so...>> > wrote: > > Hi, > > After reading documentations and the matplotlib example I haven’t > found a way to graph the plot I want. > > I am trying to display a radar video (one turn of the antenna at a > time). As such I need to plot a polar surface in 2D with a > colormap indicating the video intensity. > > My data input is simply a file where intensity are logged along > rho and theta > > The nearest example I found in the documentation is the 3d-surface > plot but I need to have it in 2D > > Can you provide me with some idea/pointers ? > > Has it been already tried ? > > Best Regards, > > Stéphane > > > ------------------------------------------------------------------------------ > ThinkGeek and WIRED's GeekDad team up for the Ultimate > GeekDad Father's Day Giveaway. ONE MASSIVE PRIZE to the > lucky parental unit. See the prize list and enter to win: > http://p.sf.net/sfu/thinkgeek-promo > _______________________________________________ > Matplotlib-users mailing list > Mat...@li... > <mailto:Mat...@li...> > https://lists.sourceforge.net/lists/listinfo/matplotlib-users > > > > ------------------------------------------------------------------------------ > ThinkGeek and WIRED's GeekDad team up for the Ultimate > GeekDad Father's Day Giveaway. ONE MASSIVE PRIZE to the > lucky parental unit. See the prize list and enter to win: > http://p.sf.net/sfu/thinkgeek-promo > > > _______________________________________________ > Matplotlib-users mailing list > Mat...@li... > https://lists.sourceforge.net/lists/listinfo/matplotlib-users > -- Michael Droettboom Science Software Branch Space Telescope Science Institute Baltimore, Maryland, USA
El 15/06/10 01:22, Mike Alger escribió: > > The way that color keyword is set up, it is dedsigned to take a color > word or rgba tuple , (Reinier will know this better than me), however > if you want to just assign colors based on a colour map you can take > you color array and reshape the same way the plot surface command > does then use surf.set_array() > If I understand you correctly, you mean there is a way to use directly a map from two or three spatial coordinates into the three or four components of the color space? That's interesting. It might be limiting that this map has to factor as the composition of an scalar map and a color map, even for 2d plots. > here is a snippet of the code I use to do this I am pretty sure it > won’t run the way it is right now but the idea is buried in there > Thanks, I got the idea! > > note that regmap xyz and costmapz are all the same size and are nxm > matrices costmapout is a 2x(m.n) if i can do the math correctly > One comment: from your code it seems that costmapout is a 1D array of lenght roughly equal (m*n)/scale**2 with the data coming from costmapz. Why don't you use a slice followed by a reshape command? subcostmapz= costmapz[0::scale,0::scale] costmapout = subcostmapz.reshape(subcostmapz.size) > scale= 3 > ... > rows, cols = costMAPz.shape > > costmapout = [] > > for rs in np.arange(0, rows-1, scale): > > for cs in np.arange(0, cols-1, scale): > > costmapout.append(costMAPz[rs][cs]) > > > > costmapout=np.array(costmapout) >