SourceForge logo
SourceForge logo
Menu

matplotlib-users — Discussion related to using matplotlib

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

Showing 8 results of 8

From: Chao Y. <cha...@gm...> - 2012年11月10日 16:37:27
Thanks, I think cbar.ax.invert_yaxis() is what I am looking for.
Chao
On Sat, Nov 10, 2012 at 4:51 PM, Damon McDougall
<dam...@gm...>wrote:
> On Sat, Nov 10, 2012 at 9:41 AM, Paul Hobson <pmh...@gm...> wrote:
> > On Sat, Nov 10, 2012 at 7:07 AM, Chao YUE <cha...@gm...> wrote:
> >>
> >> Dear all,
> >>
> >> Is there a way to reverse the colorbar label, the default is small
> value at the bottom and big value at the top, yet I would like the big
> value at the bottom and small value at the top.
> >>
> >> all code in pylab mode.
> >>
> >> import numpy as np
> >> import matplotlib as mat
> >>
> >> a = np.arange(100).reshape(10,10)
> >> contourf(a,levels=np.arange(0,101,10))
> >> colorbar()
> >>
> >> in the above figure, colorbar label shows 0 at the bottom and 100 at
> the top.
> >> Yet I want the 0 at the top and the 100 at the bottom, with the same
> sequence of colors in the colorbar.
> >>
> >> One way is to reverse the cmap, and then reverse the colorbar labels at
> the same time:
> >> a = np.arange(100).reshape(10,10)
> >> contourf(a,levels=np.arange(0,101,10),cmap=mat.cm.jet_r)
> >> cbar = colorbar()
> >> cbar.set_ticks(np.arange(0,101,10))
> >> cbar.set_ticklabels(np.arange(100,-1,-10))
> >
> > Chao,
> >
> > I think it's as simple as:
> >
> > import numpy as np
> > import matplotlib.pyplot as plt
> >
> > a = np.arange(100).reshape(10,10)
> > fig, ax1 = plt.subplots()
> > CS = ax1.contourf(a,levels=np.arange(0,101,10))
> > cbar = plt.colorbar(CS)
> > cbar.ax.invert_yaxis()
> >
> > Does that produce the desired results?
> > -p
>
> Or, you could plot -a instead of a.
>
> --
> Damon McDougall
> http://www.damon-is-a-geek.com
> Institute for Computational Engineering Sciences
> 201 E. 24th St.
> Stop C0200
> The University of Texas at Austin
> Austin, TX 78712-1229
>
-- 
***********************************************************************************
Chao YUE
Laboratoire des Sciences du Climat et de l'Environnement (LSCE-IPSL)
UMR 1572 CEA-CNRS-UVSQ
Batiment 712 - Pe 119
91191 GIF Sur YVETTE Cedex
Tel: (33) 01 69 08 29 02; Fax:01.69.08.77.16
************************************************************************************
From: Chao Y. <cha...@gm...> - 2012年11月10日 16:36:14
Attachments: figure_1.jpg
Thanks a lot Paul. Oh, I even didn't think about the second point raised by
you. but it would be great to have.
The main point is the first point raised by you, I just didn't know how to
put the label (in the example figure it's value range) exactly beside the
colorbar. In the attached figure you can see the labels (here the label is
a number) are put at the place of connection interface of two different
colors but not beside the colorbar. like for the first top blue block, I
would like to have 0-10 beside it, but not to put 0 at the top and 10 at
the bottom. I hope I am clear.
The code that generate attached figure is here:
 a = np.arange(100).reshape(10,10)
contourf(a,levels=np.arange(0,
101,10))
cbar = colorbar()
cbar.set_ticks(np.arange(0,101,10))
cbar.set_ticklabels(np.arange(0,101,10))
could you please indicate how can I have the first and second points raised
by you?
thanks a lot!
Chao
On Sat, Nov 10, 2012 at 4:53 PM, Paul Hobson <pmh...@gm...> wrote:
> On Sat, Nov 10, 2012 at 6:25 AM, Chao YUE <cha...@gm...> wrote:
> > Dear all,
> >
> > In the colorbar label for contourf or imshow plot, I want the effect like
> > that in the attached figure. Is there some way to move the position of
> > colorbar label? could someone give any hints?
>
>
> Chao,
>
> It's not clear what you mean. What's distinctive about the image you
> attached? Is it:
> - The ranges of values listed to the side?
> - The discrete blocks for each value range?
> - The units being listed above the colorbar?
>
> I think I can help you do any of those things. I just need to know
> what you're specifically trying to do.
> -paul
>
-- 
***********************************************************************************
Chao YUE
Laboratoire des Sciences du Climat et de l'Environnement (LSCE-IPSL)
UMR 1572 CEA-CNRS-UVSQ
Batiment 712 - Pe 119
91191 GIF Sur YVETTE Cedex
Tel: (33) 01 69 08 29 02; Fax:01.69.08.77.16
************************************************************************************
From: Paul H. <pmh...@gm...> - 2012年11月10日 15:53:38
On Sat, Nov 10, 2012 at 6:25 AM, Chao YUE <cha...@gm...> wrote:
> Dear all,
>
> In the colorbar label for contourf or imshow plot, I want the effect like
> that in the attached figure. Is there some way to move the position of
> colorbar label? could someone give any hints?
Chao,
It's not clear what you mean. What's distinctive about the image you
attached? Is it:
- The ranges of values listed to the side?
- The discrete blocks for each value range?
- The units being listed above the colorbar?
I think I can help you do any of those things. I just need to know
what you're specifically trying to do.
-paul
From: Damon M. <dam...@gm...> - 2012年11月10日 15:51:12
On Sat, Nov 10, 2012 at 9:41 AM, Paul Hobson <pmh...@gm...> wrote:
> On Sat, Nov 10, 2012 at 7:07 AM, Chao YUE <cha...@gm...> wrote:
>>
>> Dear all,
>>
>> Is there a way to reverse the colorbar label, the default is small value at the bottom and big value at the top, yet I would like the big value at the bottom and small value at the top.
>>
>> all code in pylab mode.
>>
>> import numpy as np
>> import matplotlib as mat
>>
>> a = np.arange(100).reshape(10,10)
>> contourf(a,levels=np.arange(0,101,10))
>> colorbar()
>>
>> in the above figure, colorbar label shows 0 at the bottom and 100 at the top.
>> Yet I want the 0 at the top and the 100 at the bottom, with the same sequence of colors in the colorbar.
>>
>> One way is to reverse the cmap, and then reverse the colorbar labels at the same time:
>> a = np.arange(100).reshape(10,10)
>> contourf(a,levels=np.arange(0,101,10),cmap=mat.cm.jet_r)
>> cbar = colorbar()
>> cbar.set_ticks(np.arange(0,101,10))
>> cbar.set_ticklabels(np.arange(100,-1,-10))
>
> Chao,
>
> I think it's as simple as:
>
> import numpy as np
> import matplotlib.pyplot as plt
>
> a = np.arange(100).reshape(10,10)
> fig, ax1 = plt.subplots()
> CS = ax1.contourf(a,levels=np.arange(0,101,10))
> cbar = plt.colorbar(CS)
> cbar.ax.invert_yaxis()
>
> Does that produce the desired results?
> -p
Or, you could plot -a instead of a.
-- 
Damon McDougall
http://www.damon-is-a-geek.com
Institute for Computational Engineering Sciences
201 E. 24th St.
Stop C0200
The University of Texas at Austin
Austin, TX 78712-1229
From: Paul H. <pmh...@gm...> - 2012年11月10日 15:41:09
On Sat, Nov 10, 2012 at 7:07 AM, Chao YUE <cha...@gm...> wrote:
>
> Dear all,
>
> Is there a way to reverse the colorbar label, the default is small value at the bottom and big value at the top, yet I would like the big value at the bottom and small value at the top.
>
> all code in pylab mode.
>
> import numpy as np
> import matplotlib as mat
>
> a = np.arange(100).reshape(10,10)
> contourf(a,levels=np.arange(0,101,10))
> colorbar()
>
> in the above figure, colorbar label shows 0 at the bottom and 100 at the top.
> Yet I want the 0 at the top and the 100 at the bottom, with the same sequence of colors in the colorbar.
>
> One way is to reverse the cmap, and then reverse the colorbar labels at the same time:
> a = np.arange(100).reshape(10,10)
> contourf(a,levels=np.arange(0,101,10),cmap=mat.cm.jet_r)
> cbar = colorbar()
> cbar.set_ticks(np.arange(0,101,10))
> cbar.set_ticklabels(np.arange(100,-1,-10))
Chao,
I think it's as simple as:
import numpy as np
import matplotlib.pyplot as plt
a = np.arange(100).reshape(10,10)
fig, ax1 = plt.subplots()
CS = ax1.contourf(a,levels=np.arange(0,101,10))
cbar = plt.colorbar(CS)
cbar.ax.invert_yaxis()
Does that produce the desired results?
-p
From: ChaoYue <cha...@gm...> - 2012年11月10日 15:17:05
Hi, I once was indicated a way to extract colors from exsiting colormaps:
I just answered a question on Stackoverflow and maybe you can have a look.
all code in pylab mode
a = np.arange(100).reshape(10,10)
#here is the image with white and black end
imshow(a,cmap=mat.cm.binary)
colorbar()
#we extract only the 0.2-->0.7 part of original colormap and make a new one
#so that the white and black end are removed
rgba_array = mat.cm.binary(np.linspace(0,1,num=10,endpoint=True))
extract_rgba_array_255 = rgba_array[2:8,0:3]
imshow(a,cmap=mat.colors.ListedColormap(extract_rgba_array_255))
colorbar()
cheers,
Chao
--
View this message in context: http://matplotlib.1069221.n5.nabble.com/colormap-shift-tp39660p39707.html
Sent from the matplotlib - users mailing list archive at Nabble.com.
From: Chao Y. <cha...@gm...> - 2012年11月10日 15:07:42
Dear all,
Is there a way to reverse the colorbar label, the default is small value at
the bottom and big value at the top, yet I would like the big value at the
bottom and small value at the top.
all code in pylab mode.
import numpy as np
import matplotlib as mat
a = np.arange(100).reshape(10,10)
contourf(a,levels=np.arange(0,101,10))
colorbar()
in the above figure, colorbar label shows 0 at the bottom and 100 at the
top.
Yet I want the 0 at the top and the 100 at the bottom, with the same
sequence of colors in the colorbar.
One way is to reverse the cmap, and then reverse the colorbar labels at the
same time:
a = np.arange(100).reshape(10,10)
contourf(a,levels=np.arange(0,101,10),cmap=mat.cm.jet_r)
cbar = colorbar()
cbar.set_ticks(np.arange(0,101,10))
cbar.set_ticklabels(np.arange(100,-1,-10))
But the problem is, sometimes I used the customized colormap, and to
increase the contrast, I do linear transformation for the data before I
plot them.
The the data that are really used for plotting are not the same. But in the
colorbar label, I used the values before transformation. Is this
complicated case,
reverse the customized colormap could not solve the problem (unlike in the
simple example above.) Does anyone have the same experience?
Thanks et cheers,
Chao
-- 
***********************************************************************************
Chao YUE
Laboratoire des Sciences du Climat et de l'Environnement (LSCE-IPSL)
UMR 1572 CEA-CNRS-UVSQ
Batiment 712 - Pe 119
91191 GIF Sur YVETTE Cedex
Tel: (33) 01 69 08 29 02; Fax:01.69.08.77.16
************************************************************************************
From: Chao Y. <cha...@gm...> - 2012年11月10日 14:25:34
Attachments: label.jpg
Dear all,
In the colorbar label for contourf or imshow plot, I want the effect like
that in the attached figure. Is there some way to move the position of
colorbar label? could someone give any hints?
Thanks!
Chao
-- 
***********************************************************************************
Chao YUE
Laboratoire des Sciences du Climat et de l'Environnement (LSCE-IPSL)
UMR 1572 CEA-CNRS-UVSQ
Batiment 712 - Pe 119
91191 GIF Sur YVETTE Cedex
Tel: (33) 01 69 08 29 02; Fax:01.69.08.77.16
************************************************************************************

Showing 8 results of 8

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