problem with png image

Damon McDougall
<damon.mcdougall@...287...> writes:

···

On Wed, Aug 22, 2012 at 11:28:54AM +0200, Petro wrote:

Hi list.
I generate some png images using matplotlib, and get very different
results depending on figuresize
__________________________________________________________________
  from pylab import figure, plot
  import pylab as plt
  import numpy as np
  figure()
  plt.subplot(2,1,1)
  plot(np.random.rand(10),'o')
  plt.subplot(2,1,2)
  plot(np.random.rand(10),'o')
  pic_name='fit_rates1.png'
  path_name='/home/petro/tmp/'
  plt.savefig(path_name + pic_name)
__________________________________________________________________

the code above generates the following image:
https://lh3.googleusercontent.com/-107Ducz_CA0/UDShKMtejtI/AAAAAAAACls/YOeahS3tQA8/s400/fit_rates1.png

now if I increase a figure size parameter:
__________________________________________________________________
  from pylab import figure, plot
  import pylab as plt
  import numpy as np
  plt.ioff()
  from matplotlib import rcParams
  golden_mean = (np.sqrt(5)-1.0)/2.0 # Aesthetic ratio
  fig_width = 5.6 # width in inches
  fig_height = fig_width*golden_mean # height in inches
  rcParams['figure.figsize']=fig_width, fig_height*3
  figure()
  plt.subplot(2,1,1)
  plot(np.random.rand(10),'o')
  plt.subplot(2,1,2)
  plot(np.random.rand(10),'o')
  pic_name='fit_rates2.png'
  path_name='/home/petro/tmp/'
  plt.savefig(path_name + pic_name)
  
What backend are you using?

print plt.get_backend()

It outputs GTK.

Can you try the GtkAgg backend instead and confirm the bug isn't there? The "pure" Gtk backend doesn't see a lot of use these days and isn't very well tested.

Mike

···

On 08/22/2012 08:17 AM, Petro Khoroshyy wrote:

Damon McDougall
<damon.mcdougall@...287...> writes:

On Wed, Aug 22, 2012 at 11:28:54AM +0200, Petro wrote:

Hi list.
I generate some png images using matplotlib, and get very different
results depending on figuresize
__________________________________________________________________
   from pylab import figure, plot
   import pylab as plt
   import numpy as np
   figure()
   plt.subplot(2,1,1)
   plot(np.random.rand(10),'o')
   plt.subplot(2,1,2)
   plot(np.random.rand(10),'o')
   pic_name='fit_rates1.png'
   path_name='/home/petro/tmp/'
   plt.savefig(path_name + pic_name)
__________________________________________________________________

the code above generates the following image:
https://lh3.googleusercontent.com/-107Ducz_CA0/UDShKMtejtI/AAAAAAAACls/YOeahS3tQA8/s400/fit_rates1.png

now if I increase a figure size parameter:
__________________________________________________________________
   from pylab import figure, plot
   import pylab as plt
   import numpy as np
   plt.ioff()
   from matplotlib import rcParams
   golden_mean = (np.sqrt(5)-1.0)/2.0 # Aesthetic ratio
   fig_width = 5.6 # width in inches
   fig_height = fig_width*golden_mean # height in inches
   rcParams['figure.figsize']=fig_width, fig_height*3
   figure()
   plt.subplot(2,1,1)
   plot(np.random.rand(10),'o')
   plt.subplot(2,1,2)
   plot(np.random.rand(10),'o')
   pic_name='fit_rates2.png'
   path_name='/home/petro/tmp/'
   plt.savefig(path_name + pic_name)
   

What backend are you using?

print plt.get_backend()

It outputs GTK.

------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and
threat landscape has changed and how IT managers can respond. Discussions
will include endpoint security, mobile security and the latest in malware
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
matplotlib-users List Signup and Options