On 2013/06/06 2:08 AM, Julien Cornebise wrote: > Dear all > > I am puzzled: in the following code, when I call clim() *after* having > created 3 subplots, only the last subplot takes the new limits into > account. All other subplots ignore it. Xlim(), on the countrary, works > as intended. Everything works fine when I set the clim() at creation time. > > Am I doing something wrong, or is this a bug, please ? Any help much > appreciated !
It's a bug. Would you report it as an issue on github, please? (You could wait 24 hours; if I come up with a PR for fix before then there will be no need for the issue report.) Eric > The offending code is below. I use python 2.7.5 > andmatplotlib-1.3.x-py2.7-macosx-10.8-intel.egg > > Thanks for any help! > > __BEGIN_SOURCE___ > > import matplotlib.pyplot as plt > import numpy as np > > x = np.asarray([[1, 100, 20], [50, 1, 20], [20, 10, 5]]) > > # Problem when setting clim *after* having created the two subplots: > # only the last subplot honors the request > > # 1. Create the pcolormeshes in subplots > h = plt.figure() > for i in range(131, 134): > plt.subplot(i) > plt.pcolormesh(x) > plt.colorbar() > print(h.number) > > # 2. Now set the clim() > plt.figure(h.number) > for i in range(131, 134): > plt.subplot(i) > plt.clim((5,10)) > plt.xlim((2,3)) > > plt.savefig('after_creation.png') > plt.show() > > # No problem when setting clim *while* creating each subplot > h = plt.figure() > for i in range(131, 134): > plt.subplot(i) > plt.pcolormesh(x) > plt.colorbar() > plt.clim((5,10)) > plt.xlim((2,3)) > > plt.savefig('while_creating.png') > plt.show() > > __END_SOURCE___ > > > ------------------------------------------------------------------------------ > How ServiceNow helps IT people transform IT departments: > 1. A cloud service to automate IT design, transition and operations > 2. Dashboards that offer high-level views of enterprise services > 3. A single system of record for all IT processes > http://p.sf.net/sfu/servicenow-d2d-j > > > > _______________________________________________ > Matplotlib-users mailing list > Matplotlib-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/matplotlib-users > ------------------------------------------------------------------------------ How ServiceNow helps IT people transform IT departments: 1. A cloud service to automate IT design, transition and operations 2. Dashboards that offer high-level views of enterprise services 3. A single system of record for all IT processes http://p.sf.net/sfu/servicenow-d2d-j _______________________________________________ Matplotlib-users mailing list Matplotlib-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/matplotlib-users