help-octave
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Contour plots


From: Peter Gawthrop
Subject: Re: Contour plots
Date: Mon, 07 Mar 2005 11:53:36 +0000 (GMT)

Hi Henry,

  the raw gnuplot functions - see:
    http://gnuplot.sourceforge.net/demo/contours.html
  work well for me. My code follows where F3g.dat contains the colums
  for (x,y,f(x,y)) in gnuplot format (ie with spaces to separate the
  jumps in x).
    

  Peter.

#! /bin/sh
gnuplot<<EOF
# Plots cost contour
set nosurface
set contour
set cntrparam levels 30
set nokey
set out "F3_cont.dat"
set term table
splot "F3g.dat"
set term epslatex mono
set out "Figs/$1.eps"
set grid
set xtics 0.5
set xlabel "$\\\\hat{k}/k$"
set ylabel "$\\\\hat{\\\\mu}/\\\\mu$"
set size square 0.75,0.75
plot "F3_cont.dat" with lines
EOF



From: "Henry F. Mollet" <address@hidden>
Subject: Contour plots
Date: Sun, 06 Mar 2005 10:22:13 -0800

> > This message is in MIME format. Since your mail reader does not understand
> this format, some or all of this message may not be legible.
> 
> --B_3192949337_199304
> Content-type: text/plain; charset="US-ASCII"
> Content-transfer-encoding: 7bit
> 
> GNU Octave, version 2.1.46 (powerpc-apple-darwin6.6).
> G N U P L O T
>         Version 3.8i patchlevel 0
> 
> octave:1> help contour
> contour is the user-defined function from the file
> /sw/share/octave/2.1.46/m/plot/contour.m
>  - Function File:  contour (Z, N)
>  - Function File:  contour (X, Y, Z, N)
>      Make a contour plot of the three-dimensional surface described by
>      Z.  Someone needs to improve `gnuplot''s contour routines before
>      this will be very useful.
> 
> Second function file does not work for me to get better control over the
> number of contours. There are additional difficulties when used in
> combination with multiplot.
> 
> See attached for the best I was able to come up with. Of *most concern* is
> the jaggedness of the contours as the parameter w/al increases. It does not
> appear to be related to the meshgrid. 35x35 produces a similar plot as
> 350x350 (see below), and my computer cannot handle 1000x1000 and I have to
> force quit the terminal window.
> How is this problem best defined so that I could search for a solution?
> Additional problems are the placement of the y-scale on the right instead of
> on the left and the horizontal instead of vertical placement of the y-label.
> 
> I could calculate the contours as y = y(x) but that might be a lot of work.
> Well, perhaps easy with fsovle for a good number of x-values for each
> contour (about 10-15 for each subplot) if I were more familiar with it?
> However, I assume that this would really be a work around?
> Henry
> 
> % Code for last of 4 contour subplots:
> % x = Sa/la from 0 to 1.2
> % y = alpha from 1 to 35
> % w = 12* alpha
> subplot (2,2,4)                                        %  subplot (2,2,4)
> gset origin 0.30,-0.07
> axis ([0.2,1.2,0,35], "square"); % problems with "normal"
> gset label 4 " D)  w/al = 12.0 " at 0.25, 27.5
> grid "on"
> x=linspace(0,1.2,350);
> y=linspace(1,35,350);
> [xx,yy]=meshgrid(x,y);
> z=xx./(yy.*(1-xx)) -
> (12*yy-yy+1).*xx.^(12*yy-yy+1)./yy./(1-xx.^(12*yy-yy+1)) + eps;
> xlabel ("Sa/lambda1")
> ylabel (" alpha")
> contour (x,y,z)
> 



-------------------------------------------------------------
Octave is freely available under the terms of the GNU GPL.

Octave's home on the web:  http://www.octave.org
How to fund new projects:  http://www.octave.org/funding.html
Subscription information:  http://www.octave.org/archive.html
-------------------------------------------------------------



reply via email to

[Prev in Thread] Current Thread [Next in Thread]