[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
8.1 Definiciones para Gráficos |
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Valor por defecto: false
Si in_netmath
vale true
,
plot3d
imprime salida de OpenMath en la consola si plot_format
vale openmath
,
en caso contrario, in_netmath
(incluso si vale true
) deja de tener efecto alguno.
La variable in_netmath
no afecta a plot2d
.
Toma una lista de curvas como
[[x1, y1, x2, y2, ...], [u1, v1, u2, v2, ...], ..] |
o
[[[x1, y1], [x2, y2], ...], ...] |
y las dibuja. Es similar a xgraph_curves, pero utiliza las rutinas de "open plot".
Se le puede dar argumentos adicionales como
"{xrange -3 4}"
El siguiente ejemplo dibuja dos curvas con puntos grandes, etiquetando el primero con jim
y el segundo con jane
.
(%i1) openplot_curves ([["{plotpoints 1} {pointsize 6} {label jim} {xaxislabel {joe is nice}}"], [1, 2, 3, 4, 5, 6, 7, 8], ["{label jane} {color pink }"], [3, -1, 4, 2, 5, 7]]); |
Otros símbolos de elementos importantes son xfun
,
color
, plotpoints
, linecolors
, pointsize
,
nolines
, bargraph
, labelposition
, xaxislabel
y
yaxislabel
.
Muestra un gráfico de una o más expresiones como función de una variable.
En todos los casos, expr es una expresión a ser representada en el eje
vertical como función de una variable. El argumento x_range, que es el
rango del eje horizontal, es una lista de la forma [variable,
min, max]
, donde variable es una variable que aparece en
expr. También y_range, el rango del eje vertical, es otra lista
de la forma [y, min, max]
.
La llamada plot2d (expr, x_range)
dibuja plots expr
como función de la variable nombrada en x_range, en el rango
especificado por x_range. Si el rango vertical no se especifica
explícitamente por medio de set_plot_option
, se escogerá
automáticamente. Todas las opciones toman sus valores por defecto a menos
que se especifiquen de otra manera con set_plot_option
.
La llamada plot2d (expr, x_range, y_range)
dibuja
expr como función de la variable nombrada en x_range, en el rango
especificado por x_range. El rango vertical se ajusta a y_range.
Todas las opciones toman sus valores por defecto a menos que se especifiquen de
otra manera con set_plot_option
.
La llamada plot2d ([expr_1, ..., expr_n], x_range)
dibuja expr_1, ..., expr_n como función de la variable nombrada
en x_range, en el rango especificado por x_range. Si el rango
vertical no se especifica explícitamente por medio de
set_plot_option
, se escogerá automáticamente. Todas las opciones
toman sus valores por defecto a menos que se especifiquen de otra manera con
set_plot_option
.
La llamada plot2d ([expr_1, ..., expr_n], x_range,
y_range)
dibuja expr_1, ..., expr_n como función de la
variable nombrada en x_range, en el rango especificado por x_range.
El rango vertical se ajusta a y_range. Todas las opciones toman sus
valores por defecto a menos que se especifiquen de otra manera con
set_plot_option
.
La función a representar puede ser identificada por medio del nombre de un operador o función de Maxima o Lisp, con una expresión lambda, o con una expresión de Maxima. Cuando se use un nombre o expresión lambda, la función a la que se refiere debe depender de un único argumento.
Ejemplos:
Gráfico de una expresión y especificación de algunos parámetros de uso común.
(%i1) plot2d (sin(x), [x, -5, 5])$ (%i2) plot2d (sec(x), [x, -2, 2], [y, -20, 20], [nticks, 200])$ |
Representando funciones por nombre.
(%i1) F(x) := x^2 $ (%i2) :lisp (defun |$g| (x) (m* x x x)) $g (%i2) H(x) := if x < 0 then x^4 - 1 else 1 - x^5 $ (%i3) plot2d (F, [u, -1, 1])$ (%i4) plot2d ([F, G, H], [u, -1, 1])$ |
Allá donde vaya una expresión ordinaria, también puede ir una expresión
paramétrica en su lugar: parametric_expr es una lista de la forma
[parametric, x_expr, y_expr, t_range, options]
.
Aquí x_expr y y_expr son expresiones de una variable
var que a su vez es el primer elemento del rango trange. El dibujo
que se obtiene es el lugar geométrico de los pares [x_expr,
y_expr]
cuando var varía según trange.
En el siguiente ejemplo se dibuja un círculo, luego se repite lo
mismo con pocos puntos, con lo que se obtiene una estrella, para finalmente
dibujar todo junto con una función ordinaria en x
.
Ejemplos de gráficos paramétricos:
(%i1) plot2d ([parametric, cos(t), sin(t), [t, -%pi*2, %pi*2], [nticks, 80]])$ |
(%i2) plot2d ([parametric, cos(t), sin(t), [t, -%pi*2, %pi*2], [nticks, 8]])$ |
(%i3) plot2d ([x^3 + 2, [parametric, cos(t), sin(t), [t, -5, 5], [nticks, 80]]], [x, -3, 3])$ |
También se pueden utilizar expresiones discretas en lugar de ordinarias o
paramétricas: discrete_expr es una lista de la forma [discrete,
x_list, y_list]
o [discrete, xy_list]
, siendo
xy_list una lista de pares [x,y]
.
Ejemplos de gráficos discretos:
(%i1) xx:makelist(x,x,0,10)$ (%i2) yy:makelist(exp(-x*1.0),x,0,10)$ (%i3) xy:makelist([x,x*x],x,0,5)$ |
(%i4) plot2d([discrete,xx,yy])$ |
(%i5) plot2d([discrete,xy])$ |
(%i6) plot2d([discrete,xx,yy],[gnuplot_curve_styles, ["with points"]])$ |
cos(x)
con segmentos y (xx,yy) con
puntos.
(%i7) plot2d([cos(x),[discrete,xx,yy]],[x,0,10], [gnuplot_curve_styles, ["with lines","with points pointsize 3"]])$ |
Véase también plot_options
, que describe las opciones gráficas y
tiene más ejemplos.
Dibuja el conjunto de puntos de la lista del argumento list con el programa xgraph. Si el programa xgraph no está instalado, este comando producirá un error.
El conjunto de puntos puede ser de la forma
[x0, y0, x1, y1, x2, y2, ...] |
o
[[x0, y0], [x1, y1], ...] |
Un conjunto de puntos también puede contener símbolos con etiquetas u otra información.
xgraph_curves ([pt_set1, pt_set2, pt_set3]); |
dibuja los tres conjuntos de puntos como tres curvas.
pt_set: append (["NoLines: True", "LargePixels: true"], [x0, y0, x1, y1, ...]); |
construye el conjunto de puntos, declara que no haya segmentos rectilíneos entre ellos y que se utilicen píxeles grandes. Véase el manual de xgraph para más opciones.
pt_set: append ([concat ("\"", "x^2+y")], [x0, y0, x1, y1, ...]); |
construye una etiqueta con el contenido "x^2+y" para este conjunto particular de puntos. Las comillas dobles "
al comienzo son las que le indican a xgraph que se trata de una etiqueta.
pt_set: append ([concat ("TitleText: Datos muestrales")], [x0, ...])$ |
establece el título principal del gráfico como "Datos muestrales" en lugar de "Maxima Plot".
Para hacer un gráfico de barras con columnas de 0.2 unidades de ancho y para dibujar dos diagramas diferentes de este tipo:
(%i1) xgraph_curves ([append (["BarGraph: true", "NoLines: true", "BarWidth: .2"], create_list ([i - .2, i^2], i, 1, 3)), append (["BarGraph: true", "NoLines: true", "BarWidth: .2"], create_list ([i + .2, .7*i^2], i, 1, 3))]); |
Se utiliza un fichero temporal `xgraph-out'.
Los elementos de esta lista establecen las opciones por defecto para los gráficos.
Si una opción está presente en una llamada a plot2d
o a plot3d
,
este valor adquiere prevalencia sobre las opciones por defecto.
En otro caso se utilizará el valor que tenga en plot_options
.
Las opciones por defecto se asignan mediante la función set_plot_option
.
Cada elemento de plot_options
es una lista de dos o más elementos, el primero de los cuales es el nombre de la opción, siendo los siguientes los valores de aquélla. En algunos casos el valor asignado es a su vez una lista, que puede contener varios elementos.
Las opciones gráficas que reconocen plot2d
y plot3d
son:
plot_format
determina qué módulo gráfico van a utilizar plot2d
y plot3d
.
gnuplot
Gnuplot es el programa por defecto y el más avanzado. Requiere de una instalación externa de gnuplot.
mgnuplot
Mgnuplot es una interface para gnuplot basada en Tk. Se incluye en la distribución de Maxima. Mgnuplot ofrece una interface gráfica de usuario rudimentaria para gnuplot, pero tiene algunas mejoras respecto de la interface propia de gnuplot. Mgnuplot requiere de una instalación externa de gnuplot y de Tcl/Tk.
openmath
Openmath es un programa gráfico escrito en Tcl/Tk. Se incluye en la distribución de Maxima.
ps
Genera ficheros PostScript directamente desde Maxima. Se tendrán resultados PostScript mejores utilizando gnuplot,
dejando la opción plot_format
sin especificar (aceptando la que tiene por defecto), y dándole a gnuplot_term
el valor ps
.
run_viewer
controla si el visor apropiado para la salida gráfica debe ejecutarse o no.
true
, ejecuta el visor.
false
, no ejecuta el visor.
gnuplot_term
establece el terminal de gnuplot.
default
La salidad de gnuplot se muestra en una ventana gráfica.
dumb
GLa salidad de gnuplot se muestra en la consola de Maxima con caracteres ASCII.
ps
Gnuplot genera comandos en lenguaje PostScript.
Si la opción gnuplot_out_file
vale filename,
gnuplot escribe los comandos PostScript en filename;
en caso contrario, los almacena en el fichero maxplot.ps
.
gnuplot_term
el nombre
(en forma de símbolo) de cualquiera de los terminales que soporta
gnuplot, o la especificación completa del terminal con cualquiera de
las opciones válidas (en forma de cadena). Por ejemplo,
[gnuplot_term,png]
crea una salida en formato PNG (Portable Network Graphics),
mientras que [gnuplot_term,"png size 1000,1000"]
crea un PNG de tamaño
1000x1000 pixels. Si la opción gnuplot_out_file
se ajusta a filename,
gnuplot almacena la salida en el fichero filename; en caso contrario,
se guarda en el fichero maxplot.term
, siendo term el nombre
del terminal de gnuplot.
gnuplot_out_file
escribe la salida de gnuplot en un fichero.
false
No se especifica ningún archivo de salida.
[gnuplot_out_file, "myplot.ps"]
Este ejemplo envía código PostScript al fichero myplot.ps
cuando se utiliza conjuntamente con el terminal PostScript de gnuplot.
x
Rango horizontal por defecto.
[x, - 3, 3] |
Establece el rango horizontal como [-3, 3].
y
Rango vertical por defecto.
[y, - 3, 3] |
Establece el rango vertical como [-3, 3].
t
El rango por defecto para el parámetro de las representaciones paramétricas.
[t, 0, 10] |
Establece el rango de la variable paramétrica como [0, 10].
nticks
Número inicial de puntos a utilizar por el algoritmo adaptativo de representación gráfica.
[nticks, 20] |
El valor por defecto para nticks
es 10.
adapt_depth
Número máximo de particiones utilizado por el algoritmo adaptativo de representación gráfica.
[adapt_depth, 5] |
El valor por defecto para adapt_depth
es 10.
grid
Establece el número de puntos de la retícula a utilizar en las direcciones x e y en los gráficos de tres dimensiones.
[grid, 50, 50] |
establece la retícula en 50 por 50 puntos. El valor por defecto es 30 por 30.
transform_xy
Permite que se realicen transformaciones en los gráficos de tres dimensiones.
[transform_xy, false] |
El valor por defecto de transform_xy
es false
. Cuando vale false
, da el resultado de
make_transform ([x, y, z], f1(x, y, z), f2(x, y, z), f3(x, y, z))$ |
La transformación polar_xy
está definida en Maxima. Devuelve la misma transformación que
make_transform ([r, th, z], r*cos(th), r*sin(th), z)$ |
colour_z
es específico del formato gráfico ps
.
[colour_z, true] |
El valor por defecto de colour_z
es false
.
view_direction
Específico del formato gráfico ps
.
[view_direction, 1, 1, 1] |
El valor por defecto de view_direction
es [1, 1, 1].
Hay varias opciones gráficas que son específicas de gnuplot.
Todas ellas (excepto gnuplot_pm3d
) son comandos propios de gnuplot que se especifican como cadenas alfanuméricas. Consúltese la documentación de gnuplot para más detalles.
gnuplot_pm3d
Controla la utilización del modo PM3D, que tiene capacidades avanzadas para gráficos tridimensionales. PM3D sólo está disponible en versiones de gnuplot posteriores a la 3.7. El valor por defecto de gnuplot_pm3d
es false
.
Ejemplo:
[gnuplot_pm3d, true] |
gnuplot_preamble
Introduce instrucciones de gnuplot antes de que se haga el dibujo. Puede utilizarse cualquier comando válido de gnuplot. Si interesa introducir varios comandos se separarán con punto y coma. El ejemplo que se muestra produce un gráfico en escala logarítmica. El valor por defecto de gnuplot_preamble
es la cadena vacía ""
.
Ejemplo:
[gnuplot_preamble, "set log y"] |
gnuplot_curve_titles
Controla los títulos dados a la clave del gráfico. El valor por defecto es [default]
, el cual establece automáticamente los títulos para cada curva representada. Si no es [default]
, gnuplot_curve_titles
debe contener una lista de cadenas, cada una de las cuales es "title 'title_string'"
. (Para desactivar la clave del gráfico, añádase "set nokey"
a gnuplot_preamble
.)
Ejemplo:
[gnuplot_curve_titles, ["title 'My first function'", "title 'My second function'"]] |
gnuplot_curve_styles
Es una lista de cadenas que controlan el aspecto de las curvas, como el color, el ancho, la discontinuidad, etc., y que deben enviarse al comando plot
de gnuplot. El valor por defecto es
["with lines 3", "with lines 1", "with lines 2", "with lines 5", "with lines 4", "with lines 6", "with lines 7"]
, que realiza un ciclo sobre un conjunto de colores diferentes. Consúltese la documentación de gnuplot sobre plot
para más información.
Ejemplo:
[gnuplot_curve_styles, ["with lines 7", "with lines 2"]] |
gnuplot_default_term_command
Comando de gnuplot para establecer el tipo de terminal para el terminal por defecto. El valor por defecto es la cadena vacía ""
, esto es, utiliza el valor por defecto de gnuplot.
Ejemplo:
[gnuplot_default_term_command, "set term x11"] |
gnuplot_dumb_term_command
Comando de gnuplot para establecer el tipo de terminal para el terminal oculto. El valor por defecto es "set term dumb 79 22"
, que da una salida de texto de 79 por 22 caracteres.
Ejemplo:
[gnuplot_dumb_term_command, "set term dumb 132 50"] |
gnuplot_ps_term_command
Comando de gnuplot para establecer el tipo de terminal para el terminal PostScript. El valor por defecto es "set size 1.5, 1.5;set term postscript eps enhanced color solid 24"
,
que establece un tamaño de 1.5 veces el valor por defecto de gnuplot, junto con un tamaño de fuente de 24, entre otras cosas. Consúltese la documentación de gnuplot para más información sobre set term postscript
.
Ejemplo:
[gnuplot_ps_term_command, "set term postscript eps enhanced color solid 18"] |
Ejemplos:
sin(x)
en el fichero sin.eps
.
(%i1) plot2d (sin(x), [x, 0, 2*%pi], [gnuplot_term, ps], [gnuplot_out_file, "sin.eps"])$ |
gnuplot_preamble
para colocar la clave en la parte inferior del dibujo.
(%i2) plot2d ([gamma(x), 1/gamma(x)], [x, -4.5, 5], [y, -10, 10], [gnuplot_preamble, "set key bottom"])$ |
gnuplot_preamble
bastante complicado a fin de producir etiquetas en el eje x.
(Nótese que la cadena de gnuplot_preamble
debe introducirse sin saltos de línea.)
(%i3) my_preamble: "set xzeroaxis; set xtics ('-2pi' -6.283, \ '-3pi/2' -4.712, '-pi' -3.1415, '-pi/2' -1.5708, '0' 0, \ 'pi/2' 1.5708, 'pi' 3.1415,'3pi/2' 4.712, '2pi' 6.283)"$ (%i4) plot2d([cos(x), sin(x), tan(x), cot(x)], [x, -2*%pi, 2.1*%pi], [y, -2, 2], [gnuplot_preamble, my_preamble]); |
gnuplot_preamble
bastante complicado a fin de producir etiquetas en el eje x, produciendo una salida PostScript que aprovecha el formateo avanzado de texto disponible en gnuplot.
(Nótese que la cadena de gnuplot_preamble
debe introducirse sin saltos de línea.)
(%i5) my_preamble: "set xzeroaxis; set xtics ('-2{/Symbol p}' \ -6.283, '-3{/Symbol p}/2' -4.712, '-{/Symbol p}' -3.1415, \ '-{/Symbol p}/2' -1.5708, '0' 0,'{/Symbol p}/2' 1.5708, \ '{/Symbol p}' 3.1415,'3{/Symbol p}/2' 4.712, '2{/Symbol p}' \ 6.283)"$ (%i6) plot2d ([cos(x), sin(x), tan(x)], [x, -2*%pi, 2*%pi], [y, -2, 2], [gnuplot_preamble, my_preamble], [gnuplot_term, ps], [gnuplot_out_file, "trig.eps"]); |
(%i7) plot3d (atan (-x^2 + y^3/4), [x, -4, 4], [y, -4, 4], [grid, 50, 50], [gnuplot_pm3d, true])$ |
(%i8) my_preamble: "set pm3d at s;unset surface;set contour;\ set cntrparam levels 20;unset key"$ (%i9) plot3d(atan(-x^2 + y^3/4), [x, -4, 4], [y, -4, 4], [grid, 50, 50], [gnuplot_pm3d, true], [gnuplot_preamble, my_preamble])$ |
gnuplot_preamble
debe introducirse sin saltos de línea.)
(%i10) plot3d (cos (-x^2 + y^3/4), [x, -4, 4], [y, -4, 4], [gnuplot_preamble, "set view map; unset surface"], [gnuplot_pm3d, true], [grid, 150, 150])$ |
Representa gráficamente una o tres expresiones como funciones de dos variables.
(%i1) plot3d (2^(-u^2 + v^2), [u, -3, 3], [v, -2, 2]); |
dibuja z = 2^(-u^2+v^2)
con u
y v
variando en [-3,3] y
[-2,2] respectivamente, y con u sobre el eje x, y con v
sobre el
eje y.
El mismo gráfico se puede dibujar usando openmath:
(%i2) plot3d (2^(-u^2 + v^2), [u, -3, 3], [v, -2, 2], [plot_format, openmath]); |
en este caso el ratón se puede usar para rotar el gráfico y ver la superficie desde diferentes lados.
Un ejemplo del tercer patrón de argumentos es
(%i3) plot3d ([cos(x)*(3 + y*cos(x/2)), sin(x)*(3 + y*cos(x/2)), y*sin(x/2)], [x, -%pi, %pi], [y, -1, 1], ['grid, 50, 15]); |
que dibuja una banda de Moebius, parametrizada por las tres expresiones dadas como primer argumento a plot3d
. Un argumento opcional ['grid, 50, 15]
da el número de intervalos en las direcciones x e y, respectivamente.
Cuando la función a representar ha sido definida en Maxima mediante :=
o define
, o en Lisp por DEFUN o DEFMFUN, entonces se podrá especificar por su nombre. Las funciones definidas a nivel de LISP por DEFMSPEC, las funciones de simplificación, junto con muchas otras funciones, no pueden especificarse directamente por su nombre.
Este ejemplo muestra un gráfico de la parte real de z^1/3
.
(%i4) plot3d (r^.33*cos(th/3), [r, 0, 1], [th, 0, 6*%pi], ['grid, 12, 80], ['transform_xy, polar_to_xy], ['view_direction, 1, 1, 1.4], ['colour_z, true]); |
Aquí la opción view_direction
indica la dirección desde la que se hace la proyección. Se hace esto desde una posición infinita pero paralela a la línea que va desde view_direction
hasta el origen. Esto sólo se utiliza cuando plot_format
está en ps
, puesto que los otros visores permiten la rotación interactiva del objeto.
Otros ejemplos son la botella de Klein:
(%i5) expr_1: 5*cos(x)*(cos(x/2)*cos(y) + sin(x/2)*sin(2*y) + 3.0) - 10.0$ (%i6) expr_2: -5*sin(x)*(cos(x/2)*cos(y) + sin(x/2)*sin(2*y) + 3.0)$ (%i7) expr_3: 5*(-sin(x/2)*cos(y) + cos(x/2)*sin(2*y))$ (%i8) plot3d ([expr_1, expr_2, expr_3], [x, -%pi, %pi], [y, -%pi, %pi], ['grid, 40, 40]); |
y un toro:
(%i9) expr_1: cos(y)*(10.0+6*cos(x))$ (%i10) expr_2: sin(y)*(10.0+6*cos(x))$ (%i11) expr_3: -6*sin(x)$ (%i12) plot3d ([expr_1, expr_2, expr_3], [x, 0, 2*%pi], [y, 0, 2*%pi], ['grid, 40, 40]); |
En ocasiones puede ser necesario definir una función para representarla. Todos los argumentos de plot3d
se evalúan, de manera que puede ser difícil escribir una expresión que haga lo que el usuario realmente quiere; en tales casos facilita las cosas definir previamente la función.
(%i13) M: matrix([1, 2, 3, 4], [1, 2, 3, 2], [1, 2, 3, 4], [1, 2, 3, 3])$ (%i14) f(x, y) := float (M [?round(x), ?round(y)])$ (%i15) plot3d (f, [x, 1, 4], [y, 1, 4], ['grid, 4, 4])$ |
Véase plot_options
para más ejemplos.
Devuelve una función apropiada para la función de transformación de plot3d
. Debe usarse con la opción gráfica transform_xy
.
make_transform ([r, th, z], r*cos(th), r*sin(th), z)$ |
es una transformación para pasar a coordenadas polares.
Escribe en el pstream una secuencia de comandos PostScript que dibujan expr sobre range.
El argumento expr es una expresión y range es una lista de la forma [x, min, max]
en la cual x es una variable que aparece en expr.
Véase también closeps
.
Esta función debería invocarse al final de una secuencia de comandos gráficos. Cierra el pstream y le asigna nil
. También puede ser invocado antes de empezar un dibujo, para asegurar que se cierre el pstream
si estaba abierto. Todas las instrucciones que se envían al pstream lo abren si es necesario. La función closeps
es independiente de otras instrucciones gráficas, ya que si se quiere dibujar dos rangos o sobreponer varios gráficos, pstream debe permanecer abierto.
Asigna un valor a una de las variables globales que controlan los gráficos. El argumento
option se especifica como una lista de dos o más elementos, en la que el primero es el nombre de una de las opciones de la lista plot_options
.
La función set_plot_option
evalúa sus argumentos y devuelve plot_options
tal como queda después de la actualización.
Véanse también plot_options
, plot2d
y plot3d
.
Ejemplos:
Se modifican los valores de grid
y x
.
Si a un nombre de opción de plot_options
tiene ya un valor asignado, hacerlo preceder de un apóstrofo para evitar su evaluación.
(%i1) set_plot_option ([grid, 30, 40]); (%o1) [[x, - 1.755559702014E+305, 1.755559702014E+305], [y, - 1.755559702014E+305, 1.755559702014E+305], [t, - 3, 3], [grid, 30, 40], [view_direction, 1, 1, 1], [colour_z, false], [transform_xy, false], [run_viewer, true], [plot_format, gnuplot], [gnuplot_term, default], [gnuplot_out_file, false], [nticks, 10], [adapt_depth, 10], [gnuplot_pm3d, false], [gnuplot_preamble, ], [gnuplot_curve_titles, [default]], [gnuplot_curve_styles, [with lines 3, with lines 1, with lines 2, with lines 5, with lines 4, with lines 6, with lines 7]], [gnuplot_default_term_command, ], [gnuplot_dumb_term_command, set term dumb 79 22], [gnuplot_ps_term_command, set size 1.5, 1.5;set term postscript # eps enhanced color solid 24]] (%i2) x: 42; (%o2) 42 (%i3) set_plot_option (['x, -100, 100]); (%o3) [[x, - 100.0, 100.0], [y, - 1.755559702014E+305, 1.755559702014E+305], [t, - 3, 3], [grid, 30, 40], [view_direction, 1, 1, 1], [colour_z, false], [transform_xy, false], [run_viewer, true], [plot_format, gnuplot], [gnuplot_term, default], [gnuplot_out_file, false], [nticks, 10], [adapt_depth, 10], [gnuplot_pm3d, false], [gnuplot_preamble, ], [gnuplot_curve_titles, [default]], [gnuplot_curve_styles, [with lines 3, with lines 1, with lines 2, with lines 5, with lines 4, with lines 6, with lines 7]], [gnuplot_default_term_command, ], [gnuplot_dumb_term_command, set term dumb 79 22], [gnuplot_ps_term_command, set size 1.5, 1.5;set term postscript # eps enhanced color solid 24]] |
Dibuja una curva uniendo los puntos de ptlist, que puede ser de la forma [x0, y0, x1, y1, ...]
o [[x0, y0], [x1, y1], ...]
La función join
se puede utilizar para tomar una lista con las x y otra con las y para luego formar pares.
La función psdraw_curve tan sólo llama a la función pscurve. Esta es su definición:
(defun $psdraw_curve (lis) (p "newpath") ($pscurve lis) (p "stroke")) |
El argumento cmd se añade al fichero PostScript. Ejemplo:
pscom ("4.5 72 mul 5.5 72 mul translate 14 14 scale"); |
[ << ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
This document was generated by root on octubre, 18 2006 using texi2html 1.76.