I am searched the mailing list and web without success with this problem. I am 
getting unexpected behaviour when using savefig in the eps format.

The pdf renders the figure as it appears in the plot figure however the alpha 
for the patches is lost when saving as eps (see code below).

Any help would be greatly appreciated.

Kind Regards,

Kurt

matplotlib '0.98.5.2'
python 2.6.2
ubuntu 9.04

#!/usr/bin/env python
# -*- coding: utf-8 -*-
from numpy import *
from pylab import plot, show, grid, xlabel, ylabel, axhspan, axvspan, savefig
from scipy.optimize import leastsq, fsolve

sample_day = array([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,\
22,23,24,25,26,27,28,29,30,31])

sample_measurement = array([0,0,0,0,0,0,0,0.02190,0.04910,0.06540,0.08170,\
0.10930,0.13650,0.15850,0.20200,0.33320,0.52000,0.66110,0.78710,0.85250,\
0.89070,0.91270,0.92890,0.94560,0.96180,0.97280,0.97280,0.97810,0.97810,\
0.98370,0.98370,0.98370])

## Logistic function
logistic = lambda a, x: (a[0] + (a[1]-a[0])/(1 + (a[2]/x)**a[3]))

## Linear first order function
linear_first_order = lambda a, x: (a[0]*x + a[1])

## Column leach model function
column_leach_model = lambda a, x: (array([zeros(len(x)), 
linear_first_order(a[0:2],x), logistic(a[2:len(a)],x)]).max(0))

## Error function
e = lambda a, x, y: (column_leach_model(a,x)-y)

## Initial conditions
a0 = [0.022,-0.13, 0.0,0.987,15.5,10.3]

## Least-squares regression
a, cov_x, infodict, mesg ,success = leastsq(e, a0, 
args=(sample_day,sample_measurement), full_output=1)

## Intercept of the linear and logistic functions
intercept = lambda x, a: (logistic(a[2:len(a)],x) - 
linear_first_order(a[0:2],x))
xint = fsolve(intercept, a[4], args=(a))

def plot_fit():
    # Create a time series data set to evaluate the regression model against 
    x0 = linspace(0,-a[1]/a[0])
    x1 = linspace(-a[1]/a[0], xint)
    x2 = logspace(log10(xint), log10(31.))
    xsample = array([x0,x1,x2]).flatten()

    # Evaluate the regression model
    y = column_leach_model(a, xsample)

    # Plot the experimental data and the regression model results
    plot(sample_day, sample_measurement, marker='o', linestyle='none') 
    xlabel("Duration [days]")
    ylabel("Fraction Recovered [-]")
    plot(xsample, y, linewidth=2)

    patch1 = axvspan(0, -a[1]/a[0], facecolor='.1', alpha=0.25)
    patch2 = axvspan(-a[1]/a[0], xint, facecolor='g', alpha=0.25)
    patch3 = axvspan(xint, 35, facecolor='b', alpha=0.25)

    grid("on")

    savefig('data_model.eps')
    savefig('data_model.pdf')

plot_fit()
show()





_________________________________________________________________
View photos of singles in your area Click Here
http://a.ninemsn.com.au/b.aspx?URL=http%3A%2F%2Fdating%2Eninemsn%2Ecom%2Eau%2Fsearch%2Fsearch%2Easpx%3Fexec%3Dgo%26tp%3Dq%26gc%3D2%26tr%3D1%26lage%3D18%26uage%3D55%26cl%3D14%26sl%3D0%26dist%3D50%26po%3D1%26do%3D2%26trackingid%3D1046138%26r2s%3D1&_t=773166090&_r=Hotmail_Endtext&_m=EXT
------------------------------------------------------------------------------
OpenSolaris 2009.06 is a cutting edge operating system for enterprises 
looking to deploy the next generation of Solaris that includes the latest 
innovations from Sun and the OpenSource community. Download a copy and 
enjoy capabilities such as Networking, Storage and Virtualization. 
Go to: http://p.sf.net/sfu/opensolaris-get
_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

Reply via email to