Re: [Matplotlib-users] imshow for .png- low resultion

2014-03-06 Thread Pierre Haessig
Le 05/03/2014 22:37, Asma Riyaz a écrit :
 img= mpimg.imread('/home/asmariyaz/Desktop/mytree.png')
 phyl_ax.imshow(img,interpolation='nearest')
Ok, so here you could try replace 'nearest' by 'bilinear' or 'bicubic'.
I believe those are the most common choices for image resampling
(because when you plot an image and then save it, there is a resampling
involved).
(http://matplotlib.org/api/pyplot_api.html#matplotlib.pyplot.imshow for
the other options)

Of course, it's also worth playing the dpi argument of savefig, as
suggested by Eric.

best,
Pierre
attachment: pierre_haessig.vcf

signature.asc
Description: OpenPGP digital signature
--
Subversion Kills Productivity. Get off Subversion  Make the Move to Perforce.
With Perforce, you get hassle-free workflows. Merge that actually works. 
Faster operations. Version large binaries.  Built-in WAN optimization and the
freedom to use Git, Perforce or both. Make the move to Perforce.
http://pubads.g.doubleclick.net/gampad/clk?id=122218951iu=/4140/ostg.clktrk___
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


[Matplotlib-users] Color bar extents

2014-03-06 Thread Asma Riyaz
Hi,

I am stuck at setting the color bar minimum and maximum values, according
to what I found I need to set ticks to a numpy linspace array. Here is my
code:


































* threshold=1.01fig = plt.figure(figsize=(25,25))
plt.suptitle(file_handle.replace('.csv',''),fontsize=22)
cmap.set_over('green')cmap.set_under('grey')gs=gridspec.GridSpec(1,
2,height_ratios=[1,1,-2,2] ,width_ratios=[2,1,-2,2],hspace=0,wspace=0)
phyl_ax=plt.subplot(gs[0]) ht_ax=plt.subplot(gs[1])
ht_ax.set_xlim(34,0)ht_ax.set_ylim(34,0)cb_ax,kw
=mpl.colorbar.make_axes(ht_ax, shrink=0.65)
plt.setp(phyl_ax.get_xticklabels(),visible=False)
plt.setp(phyl_ax.get_yticklabels(),visible=False)
plt.setp(ht_ax.get_xticklabels(),visible=True)
plt.setp(ht_ax.get_yticklabels(),visible=True)
plt.setp(phyl_ax.get_xticklines(),visible=False)
plt.setp(phyl_ax.get_yticklines(),visible=False)
plt.setp(ht_ax.get_xticklines(),visible=True)
plt.setp(ht_ax.get_yticklines(),visible=True)img =
ht_ax.imshow(data,cmap=cmap,interpolation='none',vmin=-1.0,vmax=threshold,aspect='auto')
v = np.linspace(-1.0, 1.0, 15, endpoint=True)cb =
mpl.colorbar.ColorbarBase(ax=cb_ax,cmap=cmap,ticks=v,extend='neither',**kw)
cb.cmap.set_over('green')img=
mpimg.imread('/home/asmariyaz/Desktop/mytree.png')
phyl_ax.imshow(img,interpolation='bilinear',aspect='auto')*

The problem that arises is that the color bar's extent always shows up from
0 to 1, though I set the ticks from -1 to 1?
I also noticed that in a dataset where I have a negative value, the color
bar still shows up as 0 to 1.

Could anyone guide me? Appreciate your help!!

Asma
--
Subversion Kills Productivity. Get off Subversion  Make the Move to Perforce.
With Perforce, you get hassle-free workflows. Merge that actually works. 
Faster operations. Version large binaries.  Built-in WAN optimization and the
freedom to use Git, Perforce or both. Make the move to Perforce.
http://pubads.g.doubleclick.net/gampad/clk?id=122218951iu=/4140/ostg.clktrk___
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


Re: [Matplotlib-users] imshow for .png- low resultion

2014-03-06 Thread Asma Riyaz
Yes the interpolation had to be set to nearest or bicubic or bilinear for
it to function properly!!
Thanks a lot!!
Asma


On Thu, Mar 6, 2014 at 4:48 AM, Pierre Haessig pierre.haes...@crans.orgwrote:

  Le 05/03/2014 22:37, Asma Riyaz a écrit :

 img= mpimg.imread('/home/asmariyaz/Desktop/mytree.png')
 phyl_ax.imshow(img,interpolation='nearest')

 Ok, so here you could try replace 'nearest' by 'bilinear' or 'bicubic'. I
 believe those are the most common choices for image resampling (because
 when you plot an image and then save it, there is a resampling involved).
 (http://matplotlib.org/api/pyplot_api.html#matplotlib.pyplot.imshow for
 the other options)

 Of course, it's also worth playing the dpi argument of savefig, as
 suggested by Eric.

 best,
 Pierre


 --
 Subversion Kills Productivity. Get off Subversion  Make the Move to
 Perforce.
 With Perforce, you get hassle-free workflows. Merge that actually works.
 Faster operations. Version large binaries.  Built-in WAN optimization and
 the
 freedom to use Git, Perforce or both. Make the move to Perforce.

 http://pubads.g.doubleclick.net/gampad/clk?id=122218951iu=/4140/ostg.clktrk
 ___
 Matplotlib-users mailing list
 Matplotlib-users@lists.sourceforge.net
 https://lists.sourceforge.net/lists/listinfo/matplotlib-users


--
Subversion Kills Productivity. Get off Subversion  Make the Move to Perforce.
With Perforce, you get hassle-free workflows. Merge that actually works. 
Faster operations. Version large binaries.  Built-in WAN optimization and the
freedom to use Git, Perforce or both. Make the move to Perforce.
http://pubads.g.doubleclick.net/gampad/clk?id=122218951iu=/4140/ostg.clktrk___
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


[Matplotlib-users] twinx vs. subplothost

2014-03-06 Thread Neal Becker
I've seen examples for 2 axis using twinx, and examples using subplothost.
Any reason to choose one over the other?


--
Subversion Kills Productivity. Get off Subversion  Make the Move to Perforce.
With Perforce, you get hassle-free workflows. Merge that actually works. 
Faster operations. Version large binaries.  Built-in WAN optimization and the
freedom to use Git, Perforce or both. Make the move to Perforce.
http://pubads.g.doubleclick.net/gampad/clk?id=122218951iu=/4140/ostg.clktrk
___
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


Re: [Matplotlib-users] Access to color cycle?

2014-03-06 Thread Goyo
2014-03-05 21:13 GMT+01:00 Adam Hughes hughesada...@gmail.com:
 Thanks Andreas.  That is correct; however, I'd rather not make this change
 global.  I only want a subset of my plots to have this behavior.  I feel
 like changing the rcparams would change this globally and probably confuse
 users who don't know this is being called.

Try using rc_context:

with plt.rc_context(rc={'axes.color_cycle': ['orange', default_cycle[1::]]}):
plt.plot(...)

This should change the color cycle only within the scope of the with
clause (not tested with this particular rcparam).

Goyo

--
Subversion Kills Productivity. Get off Subversion  Make the Move to Perforce.
With Perforce, you get hassle-free workflows. Merge that actually works. 
Faster operations. Version large binaries.  Built-in WAN optimization and the
freedom to use Git, Perforce or both. Make the move to Perforce.
http://pubads.g.doubleclick.net/gampad/clk?id=122218951iu=/4140/ostg.clktrk
___
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


Re: [Matplotlib-users] Color bar extents

2014-03-06 Thread Eric Firing
On 2014/03/06 4:18 AM, Asma Riyaz wrote:
 Hi,

 I am stuck at setting the color bar minimum and maximum values,
 according to what I found I need to set ticks to a numpy linspace array.
 Here is my code:

 *threshold=1.01

  fig = plt.figure(figsize=(25,25))
  plt.suptitle(file_handle.replace('.csv',''),fontsize=22)
  cmap.set_over('green')
  cmap.set_under('grey')
  gs=gridspec.GridSpec(1, 2,height_ratios=[1,1,-2,2]
 ,width_ratios=[2,1,-2,2],hspace=0,wspace=0)

  phyl_ax=plt.subplot(gs[0])
  ht_ax=plt.subplot(gs[1])

  ht_ax.set_xlim(34,0)
  ht_ax.set_ylim(34,0)


  cb_ax,kw =mpl.colorbar.make_axes(ht_ax, shrink=0.65)

  plt.setp(phyl_ax.get_xticklabels(),visible=False)
  plt.setp(phyl_ax.get_yticklabels(),visible=False)
  plt.setp(ht_ax.get_xticklabels(),visible=True)
  plt.setp(ht_ax.get_yticklabels(),visible=True)
  plt.setp(phyl_ax.get_xticklines(),visible=False)
  plt.setp(phyl_ax.get_yticklines(),visible=False)
  plt.setp(ht_ax.get_xticklines(),visible=True)
  plt.setp(ht_ax.get_yticklines(),visible=True)


  img =
 ht_ax.imshow(data,cmap=cmap,interpolation='none',vmin=-1.0,vmax=threshold,aspect='auto')
  v = np.linspace(-1.0, 1.0, 15, endpoint=True)
  cb =
 mpl.colorbar.ColorbarBase(ax=cb_ax,cmap=cmap,ticks=v,extend='neither',**kw)
  cb.cmap.set_over('green')
  img= mpimg.imread('/home/asmariyaz/Desktop/mytree.png')
  phyl_ax.imshow(img,interpolation='bilinear',aspect='auto')
 *


Why are you using ColorbarBase instead of using fig.colorbar?  By doing 
so, you are not getting the logic that ties the colorbar to the 
color-mapped object to which it applies.

Eric

 The problem that arises is that the color bar's extent always shows up
 from 0 to 1, though I set the ticks from -1 to 1?
 I also noticed that in a dataset where I have a negative value, the
 color bar still shows up as 0 to 1.

 Could anyone guide me? Appreciate your help!!

 Asma








 --
 Subversion Kills Productivity. Get off Subversion  Make the Move to Perforce.
 With Perforce, you get hassle-free workflows. Merge that actually works.
 Faster operations. Version large binaries.  Built-in WAN optimization and the
 freedom to use Git, Perforce or both. Make the move to Perforce.
 http://pubads.g.doubleclick.net/gampad/clk?id=122218951iu=/4140/ostg.clktrk



 ___
 Matplotlib-users mailing list
 Matplotlib-users@lists.sourceforge.net
 https://lists.sourceforge.net/lists/listinfo/matplotlib-users



--
Subversion Kills Productivity. Get off Subversion  Make the Move to Perforce.
With Perforce, you get hassle-free workflows. Merge that actually works. 
Faster operations. Version large binaries.  Built-in WAN optimization and the
freedom to use Git, Perforce or both. Make the move to Perforce.
http://pubads.g.doubleclick.net/gampad/clk?id=122218951iu=/4140/ostg.clktrk
___
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


Re: [Matplotlib-users] Stopping FuncAnimation

2014-03-06 Thread Ryan May
On Mon, Feb 24, 2014 at 2:44 PM, Derek Pyne dp...@baylismedical.com wrote:

  Does anyone know the preferred method for stopping FuncAnimation? I am
 using it to record data from a oscilloscope and woud like to be able to
 pause and restart the data on demand. Is there any way I can send a button
 click event to it?


There's an event_source() method that can be called to get the class that's
controlling when animation events get fired (usually a timer, but you can
provide custom ones). You should be able to call start() and stop() on it.

Ryan

-- 
Ryan May
Graduate Research Assistant
School of Meteorology
University of Oklahoma
--
Subversion Kills Productivity. Get off Subversion  Make the Move to Perforce.
With Perforce, you get hassle-free workflows. Merge that actually works. 
Faster operations. Version large binaries.  Built-in WAN optimization and the
freedom to use Git, Perforce or both. Make the move to Perforce.
http://pubads.g.doubleclick.net/gampad/clk?id=122218951iu=/4140/ostg.clktrk___
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


Re: [Matplotlib-users] FuncAnimation documentation problem

2014-03-06 Thread Ryan May
On Sat, Feb 8, 2014 at 10:48 AM, Alan G Isaac ais...@american.edu wrote:

 The documentation for FuncAnimation says

 http://matplotlib.org/api/animation_api.html#matplotlib.animation.FuncAnimation

  Makes an animation by repeatedly calling a function func,
  passing in (optional) arguments in fargs.

  frames can be a generator, an iterable, or a number of frames.

 I do not think FuncAnimation can be understood from this
 documentation.  (At least, I did not understand it.)
 I think it should read:

  Makes an animation by repeatedly calling a function `func`,
  passing in a value from `frames` and any (optional) arguments in
 `fargs`.

  `frames` can be a generator, an iterable, or an integer number of
 frames.
  Passing `frames=n` for integer `n` is equivalent to passing
 `range(n)`.

 Does this seem correct?

 Thanks,
 Alan Isaac

 PS It would be nice if repeat accepted an integer number of repetitions.


That does sound correct to me. (I'll apologize for the broken English in
the docs).

Any chance you could file an issue, and maybe one on the repeat? (I agree
this would be nice to have).

Ryan

-- 
Ryan May
Graduate Research Assistant
School of Meteorology
University of Oklahoma
--
Subversion Kills Productivity. Get off Subversion  Make the Move to Perforce.
With Perforce, you get hassle-free workflows. Merge that actually works. 
Faster operations. Version large binaries.  Built-in WAN optimization and the
freedom to use Git, Perforce or both. Make the move to Perforce.
http://pubads.g.doubleclick.net/gampad/clk?id=122218951iu=/4140/ostg.clktrk___
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users