Hi All,

I am fairly new to matplotlib, and I am impressed with its

capabilities.

I have trouble plotting loglog plots with errorbars. I have

the following, program, a slightly modified version of one

given earlier by JDH on 9-28-2004 in this mailing list:

err.txt (1.53 KB)

## ···

------------------------------------------------------

from matplotlib.matlab import *

import random

random.seed(13)

## with 10 elements it works

## but with 11 elements it crashes

x = arange(1.0,12)

y = array(map(lambda s:1e6*random.random()+1e5+1,x))

err = array(map(lambda s:1e5*random.random(),x))

print x,y,err

print y-err

ax = gca()

errorbar(x,y,err,fmt='o')

##plot(x,y)

ax.set_yscale("log")

ax.set_xscale("log")

show()

-------------------------------------------------------

The weird thing is that it runs with 10 points, but not

with 11 or more. I guess the random generator happens to generate

a configuration which breaks the routine. I did check

that everything is positive (BTW, it would be great to have

a version which simply ignores negative/0 values), the last

point does not seem special, I can't figure out what's going on.

I run matplotlib 0.64 (sorry I did not convert to pylab yet),

on python 2.3.4/gcc 3.3.1 under a fairly new cygwin installation in

WinXP SP2.

any clue anybody?

thanks, I.

ps. Merry Xmas/Happy Holidays to everybody!

-----------------------------------------------------------

Istvan Szapudi

Institute for Astronomy

University of Hawaii

2680 Woodlawn Drive

Honolulu, HI 96822

USA

Tel. : (808) 956-6196 (also x9844 in Febr/March)

Fax : (808) 956-9590

Email: szapudi@...451...

WWW : http://www.ifa.hawaii.edu/~szapudi/istvan.html

-----------------------------------------------------------