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



Showing 22 results of 22

From: Mathew Y. <mat...@gm...> - 2010年03月29日 23:05:49
Solved. Sort of. If I run using python it works. It fails if I run using
ipython with --pylab.
On Mon, Mar 29, 2010 at 3:46 PM, Mathew Yeates <mat...@gm...> wrote:
> I don't understand why the following fails.
>
> fig = Figure(figsize=(5,5), dpi=100)
> canvas = FigureCanvas(fig)
> ax = fig.add_subplot(111)
> m = Basemap(resolution='c',projection='cyl',lon_0=0,ax=ax)
> m.drawcoastlines(color='gray',ax=ax)
>
> fails with
> mpl_toolkits\basemap\__init__.pyc in set_axes_limits ....
> 2531 if is_interactive():
> 2532 figManager = _pylab_helpers.Gcf.get_active()
> -> 2533 figManager.canvas.draw()
>
> AttributeError: 'NoneType' object has no attribute 'canvas'
>
> Why isn't my figure being set as active??
>
> Mathew
>
>
>
>
>
>
>
>
> On Mon, Mar 29, 2010 at 11:12 AM, Yeates, Mathew C (388D) <
> mat...@jp...> wrote:
>
>> Hi
>>
>> Anyone have an example? I found some older examples which no longer work.
>>
>>
>>
>> TIA
>>
>>
>>
>> Mathew
>>
>>
>>
>> For grins .... The following does not work. I’ve tried many different
>> variations ...
>>
>>
>>
>> import matplotlib.pyplot as plt
>>
>>
>>
>> import gtk
>>
>> from mpl_toolkits.basemap import Basemap
>>
>> import matplotlib
>>
>> from matplotlib.figure import Figure
>>
>> fig=plt.Figure()
>>
>> ax=fig.add_subplot(111)
>>
>> m = Basemap(llcrnrlon=1, \
>>
>> llcrnrlat=40.6, \
>>
>> urcrnrlon=8.8, \
>>
>> urcrnrlat = 49.6, \
>>
>> projection = 'tmerc', \
>>
>> lon_0 = 4.9, \
>>
>> lat_0 = 45.1,ax=ax)
>>
>>
>>
>> from matplotlib.backends.backend_gtkagg import \
>>
>> FigureCanvasGTKAgg as FigureCanvas
>>
>> canvas = FigureCanvas(fig)
>>
>> m.drawcoastlines(color='gray')
>>
>> m.drawcountries(color='gray')
>>
>> m.fillcontinents(color='beige')
>>
>> builder = gtk.Builder()
>>
>> builder.add_from_file("fluxtool.glade")
>>
>> window1=builder.get_object("window1")
>>
>> window1.connect("destroy", lambda x: gtk.main_quit())
>>
>>
>>
>>
>>
>> vbox=builder.get_object("vbox1")
>>
>> vbox.pack_start(canvas)
>>
>> window1.show()
>>
>> gtk.main()
>>
>>
>>
>>
>> ------------------------------------------------------------------------------
>> Download Intel&#174; Parallel Studio Eval
>> Try the new software tools for yourself. Speed compiling, find bugs
>> proactively, and fine-tune applications for parallel performance.
>> See why Intel Parallel Studio got high marks during beta.
>> http://p.sf.net/sfu/intel-sw-dev
>> _______________________________________________
>> Matplotlib-users mailing list
>> Mat...@li...
>> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
>>
>>
>
From: Mathew Y. <mat...@gm...> - 2010年03月29日 22:46:38
I don't understand why the following fails.
fig = Figure(figsize=(5,5), dpi=100)
canvas = FigureCanvas(fig)
ax = fig.add_subplot(111)
m = Basemap(resolution='c',projection='cyl',lon_0=0,ax=ax)
m.drawcoastlines(color='gray',ax=ax)
fails with
mpl_toolkits\basemap\__init__.pyc in set_axes_limits ....
 2531 if is_interactive():
 2532 figManager = _pylab_helpers.Gcf.get_active()
-> 2533 figManager.canvas.draw()
AttributeError: 'NoneType' object has no attribute 'canvas'
Why isn't my figure being set as active??
Mathew
On Mon, Mar 29, 2010 at 11:12 AM, Yeates, Mathew C (388D) <
mat...@jp...> wrote:
> Hi
>
> Anyone have an example? I found some older examples which no longer work.
>
>
>
> TIA
>
>
>
> Mathew
>
>
>
> For grins .... The following does not work. I’ve tried many different
> variations ...
>
>
>
> import matplotlib.pyplot as plt
>
>
>
> import gtk
>
> from mpl_toolkits.basemap import Basemap
>
> import matplotlib
>
> from matplotlib.figure import Figure
>
> fig=plt.Figure()
>
> ax=fig.add_subplot(111)
>
> m = Basemap(llcrnrlon=1, \
>
> llcrnrlat=40.6, \
>
> urcrnrlon=8.8, \
>
> urcrnrlat = 49.6, \
>
> projection = 'tmerc', \
>
> lon_0 = 4.9, \
>
> lat_0 = 45.1,ax=ax)
>
>
>
> from matplotlib.backends.backend_gtkagg import \
>
> FigureCanvasGTKAgg as FigureCanvas
>
> canvas = FigureCanvas(fig)
>
> m.drawcoastlines(color='gray')
>
> m.drawcountries(color='gray')
>
> m.fillcontinents(color='beige')
>
> builder = gtk.Builder()
>
> builder.add_from_file("fluxtool.glade")
>
> window1=builder.get_object("window1")
>
> window1.connect("destroy", lambda x: gtk.main_quit())
>
>
>
>
>
> vbox=builder.get_object("vbox1")
>
> vbox.pack_start(canvas)
>
> window1.show()
>
> gtk.main()
>
>
>
>
> ------------------------------------------------------------------------------
> Download Intel&#174; Parallel Studio Eval
> Try the new software tools for yourself. Speed compiling, find bugs
> proactively, and fine-tune applications for parallel performance.
> See why Intel Parallel Studio got high marks during beta.
> http://p.sf.net/sfu/intel-sw-dev
> _______________________________________________
> Matplotlib-users mailing list
> Mat...@li...
> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
>
>
Sami-Matias Niemi wrote:
> Hi,
> 
> When using scatter plotting method and linestyles argument the output 
> seems to ignore the linestyles keyword value at least in SVN. Can 
> someone confirm this or did I misunderstood the functionality?
Yes, scatter is designed to plot markers only, and it does ignore the 
linestyles kw.
> 
> I am trying to make a plot where the colour of the line changes as a 
> function of data value, but I don't want that each point (marker) is 
> plotted separately, but that the colour changes smoothly. I believe 
> scatter method could be used when optional arguments "c = values" and 
> linestyles = 'solid' are used. However, independent what the 
> linestyles argument value is, I always get the markers plotted and no 
> line appears.
We don't have anything that gives this behavior directly, but it can be 
simulated with a LineCollection. See 
http://www.scipy.org/Cookbook/Matplotlib/MulticoloredLine.
Eric
> 
> 
> Cheers,
> Sami
> 
> 
> Example code (markers, but no solid line!?):
> 
> import numpy as np
> import pylab as p
> 
> data = np.arange(10)
> 
> p.scatter(data, data, c = data, s = data*10, linestyles = 'solid')
> 
> 
> 
> ------------------------------------------------------------------------------
> Download Intel&#174; Parallel Studio Eval
> Try the new software tools for yourself. Speed compiling, find bugs
> proactively, and fine-tune applications for parallel performance.
> See why Intel Parallel Studio got high marks during beta.
> http://p.sf.net/sfu/intel-sw-dev
> _______________________________________________
> Matplotlib-users mailing list
> Mat...@li...
> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
From: Yeates, M. C (388D) <mat...@jp...> - 2010年03月29日 18:13:24
Hi
Anyone have an example? I found some older examples which no longer work.
TIA
Mathew
For grins .... The following does not work. I've tried many different variations ...
import matplotlib.pyplot as plt
import gtk
from mpl_toolkits.basemap import Basemap
import matplotlib
from matplotlib.figure import Figure
fig=plt.Figure()
ax=fig.add_subplot(111)
m = Basemap(llcrnrlon=1, \
 llcrnrlat=40.6, \
 urcrnrlon=8.8, \
 urcrnrlat = 49.6, \
 projection = 'tmerc', \
 lon_0 = 4.9, \
 lat_0 = 45.1,ax=ax)
from matplotlib.backends.backend_gtkagg import \
 FigureCanvasGTKAgg as FigureCanvas
canvas = FigureCanvas(fig)
m.drawcoastlines(color='gray')
m.drawcountries(color='gray')
m.fillcontinents(color='beige')
builder = gtk.Builder()
builder.add_from_file("fluxtool.glade")
window1=builder.get_object("window1")
window1.connect("destroy", lambda x: gtk.main_quit())
vbox=builder.get_object("vbox1")
vbox.pack_start(canvas)
window1.show()
gtk.main()
From: Sami-Matias N. <ni...@st...> - 2010年03月29日 18:01:06
Hi,
When using scatter plotting method and linestyles argument the output 
seems to ignore the linestyles keyword value at least in SVN. Can 
someone confirm this or did I misunderstood the functionality?
I am trying to make a plot where the colour of the line changes as a 
function of data value, but I don't want that each point (marker) is 
plotted separately, but that the colour changes smoothly. I believe 
scatter method could be used when optional arguments "c = values" and 
linestyles = 'solid' are used. However, independent what the 
linestyles argument value is, I always get the markers plotted and no 
line appears.
Cheers,
Sami
Example code (markers, but no solid line!?):
import numpy as np
import pylab as p
data = np.arange(10)
p.scatter(data, data, c = data, s = data*10, linestyles = 'solid')
From: Thomas R. <tho...@gm...> - 2010年03月29日 17:55:04
Hi Jae-Joon,
Thanks for your quick reply! Since for example LineCollections can be created independent of the Axes in which they are going to be plotted through the creation of a LineCollection instance, would it not be possible to have a method that allows one to retrieve an Axes-independent LineCollection from an Axes instance? (for example a get_collection method) This would then allow one to 'recycle' existing collections.
Cheers,
Thomas
On Mar 29, 2010, at 1:40 PM, Jae-Joon Lee wrote:
> As far as I can say, moving around artists from one axes to the other
> is NOT recommended. And I encourage you to create separate artists for
> each axes rather than try to reuse the existing ones.
> 
> For your particular example,
> 
> fig = mpl.figure()
> ax2 = fig.add_subplot(1,1,1)
> for c in ax1.collections:
> c._transOffset=ax2.transData
> ax2.add_collection(c)
> 
> should work.
> 
> Regards,
> 
> -JJ
> 
> 
> 
> 
> On Mon, Mar 29, 2010 at 12:24 PM, Thomas Robitaille
> <tho...@gm...> wrote:
>> Hello,
>> 
>> In the following example, I am trying to copy over existing collections from one plot to another:
>> 
>> import matplotlib.pyplot as mpl
>> 
>> fig = mpl.figure()
>> ax1 = fig.add_subplot(1,1,1)
>> ax1.scatter([0.5],[0.5])
>> fig.savefig('test1.png')
>> 
>> fig = mpl.figure()
>> ax2 = fig.add_subplot(1,1,1)
>> for c in ax1.collections:
>> ax2.add_collection(c)
>> fig.savefig('test2.png')
>> 
>> However, the circle appears in the wrong place in test2.png (close to 0.4, 0.4 instead of 0.5,0.5). Is it not possible/safe to copy over collections in this way? If not, then how should this be done?
>> 
>> Thanks,
>> 
>> Thomas
>> ------------------------------------------------------------------------------
>> Download Intel&#174; Parallel Studio Eval
>> Try the new software tools for yourself. Speed compiling, find bugs
>> proactively, and fine-tune applications for parallel performance.
>> See why Intel Parallel Studio got high marks during beta.
>> http://p.sf.net/sfu/intel-sw-dev
>> _______________________________________________
>> Matplotlib-users mailing list
>> Mat...@li...
>> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
>> 
From: yogesh k. <yog...@gm...> - 2010年03月29日 17:53:07
Dear All,
 I want to make minor ticks working in following program.
Here only major ticks are dis[played in grpah though i have declared the
minor ticks
minorticks_on() doesnt work in my code. How to fix that.Please help me
out.Thanks in advance !!!!!!!!!!!!'
Regards
Yogesh
from numpy import *
from scipy import *
from scipy import signal, misc
import sys,time,os,gc
import matplotlib
import matplotlib.pyplot as plt
from numpy.random import *
from pylab import plot, show, ylim, yticks,xlim
from pylab import *
x=loadtxt('/home/jaguar/Desktop/45.txt')
x=x[0:1399]
y=arange(len(x))
plt.figure(2)
plt.plot(y,x,'k-')
#minorticks_on()
grid(True)#, color="r", ls="-")
gca().xaxis.grid(True, which="minor", color="r")
#gca().yaxis.grid(True, which='minor')
#grid(True, which="minor", color="r")
show()#l
From: Jae-Joon L. <lee...@gm...> - 2010年03月29日 17:41:02
As far as I can say, moving around artists from one axes to the other
is NOT recommended. And I encourage you to create separate artists for
each axes rather than try to reuse the existing ones.
For your particular example,
fig = mpl.figure()
ax2 = fig.add_subplot(1,1,1)
for c in ax1.collections:
 c._transOffset=ax2.transData
 ax2.add_collection(c)
should work.
Regards,
-JJ
On Mon, Mar 29, 2010 at 12:24 PM, Thomas Robitaille
<tho...@gm...> wrote:
> Hello,
>
> In the following example, I am trying to copy over existing collections from one plot to another:
>
> import matplotlib.pyplot as mpl
>
> fig = mpl.figure()
> ax1 = fig.add_subplot(1,1,1)
> ax1.scatter([0.5],[0.5])
> fig.savefig('test1.png')
>
> fig = mpl.figure()
> ax2 = fig.add_subplot(1,1,1)
> for c in ax1.collections:
>  ax2.add_collection(c)
> fig.savefig('test2.png')
>
> However, the circle appears in the wrong place in test2.png (close to 0.4, 0.4 instead of 0.5,0.5). Is it not possible/safe to copy over collections in this way? If not, then how should this be done?
>
> Thanks,
>
> Thomas
> ------------------------------------------------------------------------------
> Download Intel&#174; Parallel Studio Eval
> Try the new software tools for yourself. Speed compiling, find bugs
> proactively, and fine-tune applications for parallel performance.
> See why Intel Parallel Studio got high marks during beta.
> http://p.sf.net/sfu/intel-sw-dev
> _______________________________________________
> Matplotlib-users mailing list
> Mat...@li...
> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
>
From: Thomas R. <tho...@gm...> - 2010年03月29日 16:25:01
Hello,
In the following example, I am trying to copy over existing collections from one plot to another:
import matplotlib.pyplot as mpl
fig = mpl.figure()
ax1 = fig.add_subplot(1,1,1)
ax1.scatter([0.5],[0.5])
fig.savefig('test1.png')
fig = mpl.figure()
ax2 = fig.add_subplot(1,1,1)
for c in ax1.collections:
 ax2.add_collection(c)
fig.savefig('test2.png')
However, the circle appears in the wrong place in test2.png (close to 0.4, 0.4 instead of 0.5,0.5). Is it not possible/safe to copy over collections in this way? If not, then how should this be done?
Thanks,
Thomas
From: Atomfried <mx...@us...> - 2010年03月29日 15:24:08
Hi Matthias,
Thanks for the help. The problem is, however, that the 'extent' parameter
only manipulates the range of the (integer) values on the axis. Before
setting the *axis_date property, I need to set the axes data to arrays of
(non-equidistant) floats.
Best Regards,
Micha
Matthias Michler wrote:
> 
> 
> Did you already set the date-xaxis by hand?
> -> for axes 'ax' using e.g.
> ax.xaxis_date(tz=None)
> ax.yaxis_date(tz=None)
> 
> 
-- 
View this message in context: http://old.nabble.com/matshow---imshow-with-date-axis-tp28068228p28070890.html
Sent from the matplotlib - users mailing list archive at Nabble.com.
From: Eric F. <ef...@ha...> - 2010年03月29日 13:57:02
Friedrich Romstedt wrote:
> 2010年3月29日 Eric Firing <ef...@ha...>:
>> It already has this. You can pass in a custom locator or set of tick
>> locations via the "ticks" kwarg, but if you don't, a locator is chosen
>> automatically. Except in special cases, this will be a MaxNLocator. See the
>> ColorbarBase._ticker method.
> 
> Ah, thanks, It escaped my notice that there is a toplevel "if
> self.locator is None:" statement ... ok.
> 
>> Ah, maybe what you mean is a text option to the "ticks" kwarg that would
>> specify MaxNLocator without requiring one to instantiate a MaxNLocator? I
>> don't think this makes sense for the case when boundaries are specified
>> explicitly.
> 
> No, what I intended is exactly what you pointed out.
> 
> Btw, can you tell me what the *values* kwarg's semantic is? I guess,
> it shall be the center values of the values displayed, but then the
> implementation for this in ColorbarBase._process_values() would be
> broken.
The ColorbarBase simply makes a strip of colored blocks, with their 
sizes and locations determined by the boundaries kwarg (together with 
the "spacing" kwarg) and their colors determined from the values kwarg 
via color mapping. If either or both of these kwargs is None, the 
boundaries and/or values will be generated in _process_values. The use 
of the non-default values kwarg is illustrated by the special-case 
handling of colorbars for contouring in the Colorbar class.
Can you give a test case showing a problem with _process_values?
> 
> Friedrich
> 
> P.S.: I assume you have be caught by the "misconfiguration" of the
> list that the sender is used as the default recipient, so I post back
> to the list?
The mpl lists have been unusual (at least compared to lists for numpy, 
scipy, and cython) in this respect for years. Usually I remember to 
reply to all, but you are right--this time I goofed.
Eric
From: Friedrich R. <fri...@gm...> - 2010年03月29日 13:41:39
2010年3月29日 Friedrich Romstedt <fri...@gm...>:
> Note that the ticking is a bit weird, there is also a bug in
> matplotlib I will report on right after this e-mail, whose bugfix you
> will maybe want to apply to get ticking properly working. When you
> have insane values for C.min() and C.max() anyway, I'm afraid you have
> to retick manually with *ticks* to colorbar(). The ticker.MaxNLocator
> is only used when not using the *boundaries* arg to colorbar(),
> unfortunately. Otherwise it tries to create maximal many and less
> than 11 ticks by using the lowest value and an appropriate step in
> *boundaries*. I think the implementation of ticking is cumbersome and
> never optimal.
You can get rid of this night mare by giving the kwarg "ticks =
matplotlib.ticker.MaxNLocator()" to fig.colorbar(). Then the
*boundaries* aren't used for ticking (but still for plotting).
Friedrich
From: Thomas R. <tho...@gm...> - 2010年03月29日 13:12:23
Hello,
It looks like the zlib website removes previous version of its library that were previously available for download, so the part in make.osx where http://www.zlib.net/zlib-1.2.3.tar.gz is fetched now fails (since the current version is 1.2.4). The error in the matplotlib building is not explicit enough (incorrect archive type) - maybe one could catch such 404s and print out an error suggesting to increase the ZLIBVERSION variable?
I tried changing ZLIBVERSION to 1.2.4 and the following occurs when building zlib:
...
gcc -arch i386 -arch x86_64 -I/Users/tom/install/include -I/Users/tom/install/include/freetype2 -isysroot /Developer/SDKs/MacOSX10.6.sdk -c -o inftrees.o inftrees.c
gcc -arch i386 -arch x86_64 -I/Users/tom/install/include -I/Users/tom/install/include/freetype2 -isysroot /Developer/SDKs/MacOSX10.6.sdk -c -o trees.o trees.c
gcc -arch i386 -arch x86_64 -I/Users/tom/install/include -I/Users/tom/install/include/freetype2 -isysroot /Developer/SDKs/MacOSX10.6.sdk -c -o uncompr.o uncompr.c
gcc -arch i386 -arch x86_64 -I/Users/tom/install/include -I/Users/tom/install/include/freetype2 -isysroot /Developer/SDKs/MacOSX10.6.sdk -c -o zutil.o zutil.c
make[1]: *** No rule to make target `libz.dylib', needed by `install-libs'. Stop.
make[1]: *** Waiting for unfinished jobs....
make: *** [zlib] Error 2
If I manually go to the zlib directory and type make, it builds without a problem, so it looks like there is some kind of problem in the make.osx script.
Thanks in advance for any help,
Thomas
From: Friedrich R. <fri...@gm...> - 2010年03月29日 12:35:33
2010年3月29日 Eric Firing <ef...@ha...>:
> It already has this. You can pass in a custom locator or set of tick
> locations via the "ticks" kwarg, but if you don't, a locator is chosen
> automatically. Except in special cases, this will be a MaxNLocator. See the
> ColorbarBase._ticker method.
Ah, thanks, It escaped my notice that there is a toplevel "if
self.locator is None:" statement ... ok.
> Ah, maybe what you mean is a text option to the "ticks" kwarg that would
> specify MaxNLocator without requiring one to instantiate a MaxNLocator? I
> don't think this makes sense for the case when boundaries are specified
> explicitly.
No, what I intended is exactly what you pointed out.
Btw, can you tell me what the *values* kwarg's semantic is? I guess,
it shall be the center values of the values displayed, but then the
implementation for this in ColorbarBase._process_values() would be
broken.
Friedrich
P.S.: I assume you have be caught by the "misconfiguration" of the
list that the sender is used as the default recipient, so I post back
to the list?
From: Atomfried <mx...@us...> - 2010年03月29日 12:03:23
I once had a similar issue. I solved it like this. It takes the minimum and
maximum of the data and returns a colormap: Zero: White, Positive values:
blue, Negative values: red.
def mxcmap(_min,_max):
 if _min >= 0 and _max >= 0:
 cdict = {'red': ((0.0, 1.0, 1.0),
 (1.0, 0.0, 0.0)),
 'green': ((0.0, 1.0, 1.0),
 (1.0, 0.0, 0.0)),
 'blue': ((0.0, 1.0, 1.0),
 (1.0, 1.0, 1.0))}
 elif _min <= 0 and _max <= 0:
 cdict = {'red': ((0.0, 1.0, 1.0),
 (1.0, 1.0, 1.0)),
 'green': ((0.0, 0.0, 0.0),
 (1.0, 1.0, 1.0)),
 'blue': ((0.0, 0.0, 0.0),
 (1.0, 1.0, 1.0))}
 else:
 full_red = 1
 full_blue = 1
 if -_min > _max:
 full_blue = -float(_max)/_min
 else:
 full_red = -float(_min)/_max
 zero = 0.5-((_max+_min)/2.)/(_max-_min)
 cdict = {'red': ((0.0, 1.0, 1.0),
 (zero, 1.0, 1.0),
 (1.0, 1-full_blue, 1-full_blue)),
 'green': ((0.0, 1-full_red, 1-full_red),
 (zero, 1.0, 1.0),
 (1.0, 1-full_blue, 1-full_blue)),
 'blue': ((0.0, 1-full_red, 1-full_red),
 (zero,1.0, 1.0),
 (1.0, 1.0, 1.0))}
 return
pylab.matplotlib.colors.LinearSegmentedColormap('my_colormap',cdict,256)
-- 
View this message in context: http://old.nabble.com/Making-a-data-driven-colormap-tp28050311p28067995.html
Sent from the matplotlib - users mailing list archive at Nabble.com.
From: Atomfried <mx...@us...> - 2010年03月29日 11:56:57
Hi,
is it possible to perform a surface plot a NxM matrix with date-axes?
Similar to plot_date for 1D-Plots. The dates are available as an N-sized (or
M-sized) array of float values.
At the moment, I am using imshow or matshow for the color plots, but the
only way I found to manipulate the axes is the 'extent' keyword argument,
which is not sufficient in this context.
Any hints?
Micha
-- 
View this message in context: http://old.nabble.com/matshow---imshow-with-date-axis-tp28068228p28068228.html
Sent from the matplotlib - users mailing list archive at Nabble.com.
From: Friedrich R. <fri...@gm...> - 2010年03月29日 02:05:45
2010年3月29日 Alan G Isaac <ala...@gm...>:
> Can you explain this:
> norm = colors.Normalize(vmin = -1, vmax = 1)
The normaliser takes some arbitrary value and returns a value in [0,
1]. Hence the name. The value \in [0, 1] is handed over to the
cmap's __call__(), resulting in the color value. And yes, I guess you
can use vmin and vmax directly, it's just a matter of taste.
As you can pass in also *boundaries* to Colorbar(), this may be an
alternative. It will display all red above the max value, though it's
harder to tick. When you want the highest value to be really
represented by red, not near-to-red.
Friedrich
From: Friedrich R. <fri...@gm...> - 2010年03月29日 01:11:57
I noticed that colorbar.Colorbar treats segmentation via *boundaries*
as compulsory, i.e., it thinks it must tick at the *boundaries* or
nowhere. Wouldn't it be useful to have an kwarg which overrides this
and always uses ticker.MaxNLocator()?
Friedrich
From: Friedrich R. <fri...@gm...> - 2010年03月29日 01:07:33
matplotlib.ticker:748:
 # ORIGINAL:
 # step = max(int(0.99 + len(self.locs) / float(self.nbins)), 1)
 step = int(math.ceil(len(self.locs) / (self.nbins + 1)))
There is a from __future__ import division statement.
Who verifies (or falsifies)? I checked with values len(locs) = 10,
11, 12, 100, 101, 110, 111, and nbins = 10, and it works (it didn't
before) for me. I have a proof available.
Friedrich
From: Alan G I. <ala...@gm...> - 2010年03月29日 01:05:48
On 3/28/2010 7:19 PM, Friedrich Romstedt wrote:
> I fixed your problem
Can you explain this:
norm = colors.Normalize(vmin = -1, vmax = 1)
I take it that this scales the range for the
color bar, which is what 'luminance' must
refer to in the docs? In which case, can
we just set vmin and vmax as imshow keywords?
 patch = ax.imshow(Z, interpolation='nearest', extent=[-5,5,-5,5], 
vmin = -1, vmax = 1)
(Seems to work.)
Thanks!
Alan
From: Eric F. <ef...@ha...> - 2010年03月29日 00:44:10
Yeates, Mathew C (388D) wrote:
> Hi
> 
> I would expect
> 
> hgt=ma.masked_where(div == 0,hgt)
> 
> m.contourf(x,y,hgt,15,cmap=plt.cm.jet)
> 
> 
> 
> to produce a map complementary to the map produced by
> 
> 
> 
> hgt=ma.masked_where(div != 0,hgt)
> 
> m.contourf(x,y,hgt,15,cmap=plt.cm.jet)
> 
> 
> 
> But, this is not the case.
> 
> What am I missing?
Basemap contourf calls mpl contourf, and mpl contourf leaves a grid box 
empty if any of its corners is masked. Does this account for what you 
are seeing?
Eric
From: Friedrich R. <fri...@gm...> - 2010年03月29日 00:34:52
Attachments: norm.py
2010年3月28日 Chloe Lewis <ch...@be...>:
> That would be a lot nicer, Friedrich; could you share demo code? I can't
> make the set_ylim work, but I think I'm being clumsy with the object model.
It seems that I cannot read the sections following after the "From
this:" and "I get this:"?
But anyway, I solved it for you :-) See attached script. colorbar()
takes the argument *boundaries*, defining the region to draw. It's
code from Alan G Isaac slightly modified and also posted there back,
too. You will want to run the code via python -i norm.py.
For the vmin and vmax, if you like it more you can also pass in norm =
matplotlib.colors.Normalize(vmin, vmax) instead.
Note that the ticking is a bit weird, there is also a bug in
matplotlib I will report on right after this e-mail, whose bugfix you
will maybe want to apply to get ticking properly working. When you
have insane values for C.min() and C.max() anyway, I'm afraid you have
to retick manually with *ticks* to colorbar(). The ticker.MaxNLocator
is only used when not using the *boundaries* arg to colorbar(),
unfortunately. Otherwise it tries to create maximal many and less
than 11 ticks by using the lowest value and an appropriate step in
*boundaries*. I think the implementation of ticking is cumbersome and
never optimal.
Friedrich
2 messages has been excluded from this view by a project administrator.

Showing 22 results of 22

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