Re: [Matplotlib-users] One colorbar for many plot
I would consider using the AxesGrid toolkit [1], which makes it very easy to have a single colorbar for multiple plots. [1] - http://matplotlib.org/1.3.1/mpl_toolkits/axes_grid/users/overview.html Thanks, Alex On Tue, May 20, 2014 at 8:04 PM, Alex Goodman wrote: > I would consider using the AxesGrid toolkit [1], which makes it very easy > to have a single colorbar for multiple plots. > > [1] - > http://matplotlib.org/1.3.1/mpl_toolkits/axes_grid/users/overview.html > > Thanks, > Alex > > > On Tue, May 20, 2014 at 7:57 PM, Dyah rahayu martiningrum < > dyahr...@gmail.com> wrote: > >> I am a newbie in python and I try to plot data like below : >> >> base_dir = 'C:/DATA2013/Day_E/' >> nc_fnames = ['20130203.faieb3p4g.nc', >> '20130203.faieb3p4g.nc','20130203.faieb3p4g.nc'] >> # beams >> ibeams = [0,1,2] >> # Change directory >> os.chdir(base_dir) >> for i, fname in enumerate(nc_fnames): >> >># Open file >> fd = nc.Dataset(fname, 'r') >> >> # Read variables >> beam = fd.variables['beam'][:] >> rng = fd.variables['range'][:] >> tim = fd.variables['time'][:] >> pwr = fd.variables['pwr'][:] >> nfft = fd.variables['nfft'][0] >> pn = fd.variables['pnoise'][:] >> >> # Close netCDF file >> fd.close() >> >> # Specify beam >> ibeam = ibeams[i] >> >> # Time convertion >> tim = tim/3600.0 >> >> #Plot >> p_plot = pwr[ibeam] >> >> for it in range(len(tim)): >> p_plot[it] = p_plot[it] - pn[ibeam][it] - 10.*np.log10(nfft) >> >> p_plot = p_plot.transpose() >> #Specify subplot >> pl.subplot(311 + i)#Contour plot >> pl.contourf(tim, rng, p_plot)#Plot colorbar >> pl.colorbar() >> # Set X and Y axis lower/upper limit >> set_xy = range(4) >> set_xy[0] = 18.0 # x min >> set_xy[1] = 30.0 # x max >> set_xy[2] = 90.0 # y min >> set_xy[3] = 170.0 # y max >> pl.axis(set_xy) >> # Set labels >> pl.xlabel('time (hours)') >> pl.ylabel('range (km)') >> >> pl.show() >> >> >> The result looks like three panels with different colorbar for each >> panel. How do I make only one colorbar for all panels? Thank you in advance. >> >> >> -- >> "Accelerate Dev Cycles with Automated Cross-Browser Testing - For FREE >> Instantly run your Selenium tests across 300+ browser/OS combos. >> Get unparalleled scalability from the best Selenium testing platform >> available >> Simple to use. Nothing to install. Get started now for free." >> http://p.sf.net/sfu/SauceLabs >> ___ >> Matplotlib-users mailing list >> Matplotlib-users@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/matplotlib-users >> >> > > > -- > Alex Goodman > Graduate Research Assistant > Department of Atmospheric Science > Colorado State University > -- Alex Goodman Graduate Research Assistant Department of Atmospheric Science Colorado State University -- "Accelerate Dev Cycles with Automated Cross-Browser Testing - For FREE Instantly run your Selenium tests across 300+ browser/OS combos. Get unparalleled scalability from the best Selenium testing platform available Simple to use. Nothing to install. Get started now for free." http://p.sf.net/sfu/SauceLabs___ Matplotlib-users mailing list Matplotlib-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/matplotlib-users
[Matplotlib-users] One colorbar for many plot
I am a newbie in python and I try to plot data like below : base_dir = 'C:/DATA2013/Day_E/' nc_fnames = ['20130203.faieb3p4g.nc', '20130203.faieb3p4g.nc','20130203.faieb3p4g.nc'] # beams ibeams = [0,1,2] # Change directory os.chdir(base_dir) for i, fname in enumerate(nc_fnames): # Open file fd = nc.Dataset(fname, 'r') # Read variables beam = fd.variables['beam'][:] rng = fd.variables['range'][:] tim = fd.variables['time'][:] pwr = fd.variables['pwr'][:] nfft = fd.variables['nfft'][0] pn = fd.variables['pnoise'][:] # Close netCDF file fd.close() # Specify beam ibeam = ibeams[i] # Time convertion tim = tim/3600.0 #Plot p_plot = pwr[ibeam] for it in range(len(tim)): p_plot[it] = p_plot[it] - pn[ibeam][it] - 10.*np.log10(nfft) p_plot = p_plot.transpose() #Specify subplot pl.subplot(311 + i)#Contour plot pl.contourf(tim, rng, p_plot)#Plot colorbar pl.colorbar() # Set X and Y axis lower/upper limit set_xy = range(4) set_xy[0] = 18.0 # x min set_xy[1] = 30.0 # x max set_xy[2] = 90.0 # y min set_xy[3] = 170.0 # y max pl.axis(set_xy) # Set labels pl.xlabel('time (hours)') pl.ylabel('range (km)') pl.show() The result looks like three panels with different colorbar for each panel. How do I make only one colorbar for all panels? Thank you in advance. -- "Accelerate Dev Cycles with Automated Cross-Browser Testing - For FREE Instantly run your Selenium tests across 300+ browser/OS combos. Get unparalleled scalability from the best Selenium testing platform available Simple to use. Nothing to install. Get started now for free." http://p.sf.net/sfu/SauceLabs___ Matplotlib-users mailing list Matplotlib-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/matplotlib-users
[Matplotlib-users] Plotting with a custom color-vector
Hello, I've created a map with matplotlib-Basemap and will have an animated gif by drawing my special points / markers one by one in the plot. That work's fine. Now the markers should have a special color from a generated color-vector. In this vector are values from (0.0-1.0) for grey values. The data-vector is as follows: index 0,1 the lat and lon information, index 2 the gray values. /Problem/: Passing the color vector to the plot command, cause this error: "*raise ValueError('third arg must be a format string')*" This is the important part of my code: Any ideas? Regards John -- View this message in context: http://matplotlib.1069221.n5.nabble.com/Plotting-with-a-custom-color-vector-tp43429.html Sent from the matplotlib - users mailing list archive at Nabble.com. -- "Accelerate Dev Cycles with Automated Cross-Browser Testing - For FREE Instantly run your Selenium tests across 300+ browser/OS combos. Get unparalleled scalability from the best Selenium testing platform available Simple to use. Nothing to install. Get started now for free." http://p.sf.net/sfu/SauceLabs ___ Matplotlib-users mailing list Matplotlib-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/matplotlib-users
[Matplotlib-users] Basemap from proj4 string
Hi, Is it possible to create a Basemap instance directly from a proj4 string and min/max values of the x and y coordinates? Or is there a simple and safe way to construct Basemap input arguments/values from a general proj.4 string? -- "Accelerate Dev Cycles with Automated Cross-Browser Testing - For FREE Instantly run your Selenium tests across 300+ browser/OS combos. Get unparalleled scalability from the best Selenium testing platform available Simple to use. Nothing to install. Get started now for free." http://p.sf.net/sfu/SauceLabs___ Matplotlib-users mailing list Matplotlib-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/matplotlib-users