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





Showing 6 results of 6

From: Steven B. <bo...@ph...> - 2012年12月13日 18:00:58
I echo using the AxesGrid object from the toolkits. Protip -- I have had 
trouble making it work with semilog plots. So if that is what you are 
doing, it might be worth trying another thing or two first.
Steven
On 12/13/12 9:56 AM, Benjamin Root wrote:
>
>
> On Thu, Dec 13, 2012 at 10:45 AM, Claus <cla...@gm... 
> <mailto:cla...@gm...>> wrote:
>
> Hi,
>
> I am trying to plot a colorbar next to each subplot in a figure.
> In the following example, I create two figures. In the second
> figure, I try to add the colorbars. Is there a way to show the
> colorbar next to each subplot. The way I did it, all the colorbars
> appear next to the last subplot, take away space from it, and all
> are plotted using the "jet" colormap.
> Unfortunately, I am not sure how to do this better, and would
> appreciate hints.
>
>
> import numpy as np
> import matplotlib.pylab as plt
>
> def main():
>
> # four subplots, no colorbar, so far so good
> f, axarr = plt.subplots(2, 2)
> axarr[0, 0].imshow(np.random.rand(5,5)*10)
> axarr[0, 1].imshow(np.random.rand(5,5))
> axarr[1, 0].imshow(np.random.rand(5,5)*100)
> axarr[1, 1].imshow(np.random.rand(5,5)*1000)
> plt.show()
>
> # four subplots, four colorbars
> f, axarr = plt.subplots(2, 2)
> a = axarr[0, 0].imshow(np.random.rand(5,5)*10)
> cbar1 = f.colorbar(a, cmap='jet')
> b = axarr[0, 1].imshow(np.random.rand(5,5))
> cbar2 = f.colorbar(b, cmap='Reds')
> c = axarr[1, 0].imshow(np.random.rand(5,5)*100)
> cbar2 = f.colorbar(c, cmap='Blues')
> d = axarr[1, 1].imshow(np.random.rand(5,5)*1000)
> cbar2 = f.colorbar(d, cmap='Greens')
> plt.show()
>
> if __name__ == '__main__':
> main()
>
>
> I think you are looking for the AxesGrid object from the 
> mpl_toolkits.axes_grid1 module:
>
> http://matplotlib.org/mpl_toolkits/axes_grid/users/overview.html#axes-grid1
>
> Ben Root
>
>
>
> ------------------------------------------------------------------------------
> LogMeIn Rescue: Anywhere, Anytime Remote support for IT. Free Trial
> Remotely access PCs and mobile devices and provide instant support
> Improve your efficiency, and focus on delivering more value-add services
> Discover what IT Professionals Know. Rescue delivers
> http://p.sf.net/sfu/logmein_12329d2d
>
>
> _______________________________________________
> Matplotlib-users mailing list
> Mat...@li...
> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
-- 
Steven Boada
Doctoral Student
Dept of Physics and Astronomy
Texas A&M University
bo...@ph...
From: Sterling S. <sm...@fu...> - 2012年12月13日 16:11:31
Claus,
f.colorbar may be trying to place the colorbar on the 'current axes'. Does placing 
plt.axes(axarr[0,0])
before each f.colorbar help? Also, the plt.colorbar function [1] (maybe f.colorbar also) can take a keyword argument for the axes in which to draw the colorbar.
-Sterling
[1] http://matplotlib.org/api/pyplot_api.html#matplotlib.pyplot.colorbar
On Dec 13, 2012, at 7:45AM, Claus wrote:
> Hi,
> 
> I am trying to plot a colorbar next to each subplot in a figure. In the following example, I create two figures. In the second figure, I try to add the colorbars. Is there a way to show the colorbar next to each subplot. The way I did it, all the colorbars appear next to the last subplot, take away space from it, and all are plotted using the "jet" colormap.
> Unfortunately, I am not sure how to do this better, and would appreciate hints.
> 
> 
> import numpy as np
> import matplotlib.pylab as plt
> 
> def main():
> 
> # four subplots, no colorbar, so far so good
> f, axarr = plt.subplots(2, 2)
> axarr[0, 0].imshow(np.random.rand(5,5)*10)
> axarr[0, 1].imshow(np.random.rand(5,5))
> axarr[1, 0].imshow(np.random.rand(5,5)*100)
> axarr[1, 1].imshow(np.random.rand(5,5)*1000)
> plt.show()
> 
> # four subplots, four colorbars
> f, axarr = plt.subplots(2, 2)
> a = axarr[0, 0].imshow(np.random.rand(5,5)*10)
> cbar1 = f.colorbar(a, cmap='jet')
> b = axarr[0, 1].imshow(np.random.rand(5,5))
> cbar2 = f.colorbar(b, cmap='Reds')
> c = axarr[1, 0].imshow(np.random.rand(5,5)*100)
> cbar2 = f.colorbar(c, cmap='Blues')
> d = axarr[1, 1].imshow(np.random.rand(5,5)*1000)
> cbar2 = f.colorbar(d, cmap='Greens')
> plt.show()
> 
> if __name__ == '__main__':
> main()
> ------------------------------------------------------------------------------
> LogMeIn Rescue: Anywhere, Anytime Remote support for IT. Free Trial
> Remotely access PCs and mobile devices and provide instant support
> Improve your efficiency, and focus on delivering more value-add services
> Discover what IT Professionals Know. Rescue delivers
> http://p.sf.net/sfu/logmein_12329d2d
> _______________________________________________
> Matplotlib-users mailing list
> Mat...@li...
> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
From: Benjamin R. <ben...@ou...> - 2012年12月13日 15:57:21
On Thu, Dec 13, 2012 at 10:45 AM, Claus <cla...@gm...> wrote:
> Hi,
>
> I am trying to plot a colorbar next to each subplot in a figure. In the
> following example, I create two figures. In the second figure, I try to add
> the colorbars. Is there a way to show the colorbar next to each subplot.
> The way I did it, all the colorbars appear next to the last subplot, take
> away space from it, and all are plotted using the "jet" colormap.
> Unfortunately, I am not sure how to do this better, and would appreciate
> hints.
>
>
> import numpy as np
> import matplotlib.pylab as plt
>
> def main():
>
> # four subplots, no colorbar, so far so good
> f, axarr = plt.subplots(2, 2)
> axarr[0, 0].imshow(np.random.rand(5,5)*10)
> axarr[0, 1].imshow(np.random.rand(5,5))
> axarr[1, 0].imshow(np.random.rand(5,5)*100)
> axarr[1, 1].imshow(np.random.rand(5,5)*1000)
> plt.show()
>
> # four subplots, four colorbars
> f, axarr = plt.subplots(2, 2)
> a = axarr[0, 0].imshow(np.random.rand(5,5)*10)
> cbar1 = f.colorbar(a, cmap='jet')
> b = axarr[0, 1].imshow(np.random.rand(5,5))
> cbar2 = f.colorbar(b, cmap='Reds')
> c = axarr[1, 0].imshow(np.random.rand(5,5)*100)
> cbar2 = f.colorbar(c, cmap='Blues')
> d = axarr[1, 1].imshow(np.random.rand(5,5)*1000)
> cbar2 = f.colorbar(d, cmap='Greens')
> plt.show()
>
> if __name__ == '__main__':
> main()
>
I think you are looking for the AxesGrid object from the
mpl_toolkits.axes_grid1 module:
http://matplotlib.org/mpl_toolkits/axes_grid/users/overview.html#axes-grid1
Ben Root
From: Claus <cla...@gm...> - 2012年12月13日 15:46:37
Hi,
I am trying to plot a colorbar next to each subplot in a figure. In the following example, I create two figures. In the second figure, I try to add the colorbars. Is there a way to show the colorbar next to each subplot. The way I did it, all the colorbars appear next to the last subplot, take away space from it, and all are plotted using the "jet" colormap.
Unfortunately, I am not sure how to do this better, and would appreciate hints.
import numpy as np
import matplotlib.pylab as plt
def main():
 
 # four subplots, no colorbar, so far so good
 f, axarr = plt.subplots(2, 2)
 axarr[0, 0].imshow(np.random.rand(5,5)*10)
 axarr[0, 1].imshow(np.random.rand(5,5))
 axarr[1, 0].imshow(np.random.rand(5,5)*100)
 axarr[1, 1].imshow(np.random.rand(5,5)*1000)
 plt.show()
 # four subplots, four colorbars
 f, axarr = plt.subplots(2, 2)
 a = axarr[0, 0].imshow(np.random.rand(5,5)*10)
 cbar1 = f.colorbar(a, cmap='jet')
 b = axarr[0, 1].imshow(np.random.rand(5,5))
 cbar2 = f.colorbar(b, cmap='Reds')
 c = axarr[1, 0].imshow(np.random.rand(5,5)*100)
 cbar2 = f.colorbar(c, cmap='Blues')
 d = axarr[1, 1].imshow(np.random.rand(5,5)*1000)
 cbar2 = f.colorbar(d, cmap='Greens')
 plt.show()
if __name__ == '__main__':
 main()
From: Benjamin R. <ben...@ou...> - 2012年12月13日 14:47:09
On Mon, Dec 10, 2012 at 5:49 PM, Timothy Duly <tim...@gm...> wrote:
> Paul,
>
> Actually, I didn't realize that you had to change the backend in the
> matplotlibrc file. Once I changed it to 'Qt4Agg', everything worked.
> Thanks!
>
> (to find out where your matplotlibrc file is:
> "matplotlib.matplotlib_fname()" )
>
> Tim
>
>
>
Usually, you don't have to, but I guess something happened with your
install at some point that messed around with your rc file. Glad to see it
fixed.
Ben Root
From: Forrester, K. <kur...@gm...> - 2012年12月13日 06:49:48
Thank you Paul. That is exactly it. I guess I was confused by the example
in the help. The addition of your example would be a great addition to the
help file.
Kurt
On 12 December 2012 23:56, Paul Hobson <pmh...@gm...> wrote:
>
>
> On Wed, Dec 12, 2012 at 7:55 AM, Forrester, Kurt <
> kur...@gm...> wrote:
>
>> ax.set_xlim(0.5, 2)
>> ax.set_xscale('log', basex=2, subsx=range(2,9))
>>
>
>
> Kurt,
>
> That `subsx` kwarg is tricky. Does this example get you closer to what you
> want?
>
> import numpy as np
> import matplotlib.pyplot as plt
> fig, ax = plt.subplots()
> ax.set_xlim(0.5, 10)
> ax.set_xscale('log', basex=2, subsx=np.arange(1.,2.1,0.1))
> ax.xaxis.grid(True, which='minor')
> plt.show()
>
> -paul
>

Showing 6 results of 6

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