Perl en Español

  1. Home
  2. Tutoriales
  3. Foro
  4. Artículos
  5. Donativos
  6. Publicidad
 

Gráficos con Chart

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Intermedio
Mensaje Mie Sep 13, 2006 6:09 pm
purrutia
Perlero Nuevo
Perlero Nuevo
Registrado: 24 Jul 2006
Mensajes: 16
Gráficos con Chart Responder citando

Hola:

Estoy haciendo gráficas con chart... y me gustaria saber como puedo, por ejemplo, para un set de 100 datos mosttrar sólo 10 ticks en la gráfica (uso Chart::Lines). Crei que era con el parámetro max_x_ticks... lo puse en 10, pero igual me muestra los 100.

Gracias
Mensaje Mie Sep 13, 2006 6:21 pm
kidd
Creador de Perl en Español
Creador de Perl en Español
Registrado: 15 Oct 2003
Mensajes: 1390
Ubicación: México
Responder citando

Hola:

Sin ver tu código estoy un poco a ciegas, pero el manual si dice que el max_x_ticks debe de ser por lo menos 5 veces mayor a min_x_ticks, quizá eso está evitando que te ponga los datos correctamente.

Si pones el código te podemos ayudar más.


Saludos
Mensaje Mie Sep 13, 2006 6:26 pm
purrutia
Perlero Nuevo
Perlero Nuevo
Registrado: 24 Jul 2006
Mensajes: 16
Responder citando

Tambien lei eso, en un principio habia definido solo max_x_ticks, asi que como hago dos graficos, probe con y sin min_x_ticks, acá va el código:

Perl:
use strict;
use Chart::Lines;

my @valores_x = ( 1 .. 100 );
my @tiempos;
my @optimos;

open(TIEMPOS, "../tiempos.txt");
open(OPTIMOS, "../optimos.txt");

@tiempos = <TIEMPOS>;
@optimos = <OPTIMOS>;

close TIEMPOS;
close OPTIMOS;

my $graf_t = Chart::Lines->new();
my $graf_op = Chart::Lines->new();

$graf_t->add_dataset (@valores_x);
$graf_t->add_dataset (@tiempos);

$graf_op->add_dataset (@valores_x);
$graf_op->add_dataset (@optimos);

$graf_t->set('title' => "Tiempos de Procesamiento",
        'legend'=> 'none',
        'brush_size' => 4,
        'sub_title' => 'Algoritmos Geneticos',
        #'grid_lines' => 'true',
        'min_x_ticks' => 2,
        'max_x_ticks' => 10,
        'colors' => {'dataset0' => 'blue'});

$graf_op->set('title' => "Valores Optimos",
        'legend' => 'none',
        'brush_size' => 4,
        'sub_title' => 'Algoritmos Geneticos',
        '#grid_lines' => 'true',
        'max_x_ticks' => 10,
        'colors' => {'dataset0' => 'blue'});

$graf_t->png("GAtiempos.png");
$graf_op->png("GAoptimos.png");
Mensaje Mie Sep 13, 2006 6:29 pm
explorer
Moderador
Moderador
Registrado: 24 Jul 2005
Mensajes: 4226
Ubicación: Valladolid, España
Responder citando

Si el eje X es numérico, entonces debes activar la opción de que el gráfico es de tipo xy_plot (página 8 del manual).

Si no, puedes probar con la opción custom_x_ticks (página 9 del manual).
Mensaje Mie Sep 13, 2006 7:23 pm
purrutia
Perlero Nuevo
Perlero Nuevo
Registrado: 24 Jul 2006
Mensajes: 16
Responder citando

Hola:

estoy leyendo el manual... (debe ser el que te refieres, ya que me lo diste en otro post), y no encuentro la opcion xy_plot...

funciona como 'xy_plot' => 'true'

???????''

Gracias
Mensaje Mie Sep 13, 2006 7:41 pm
purrutia
Perlero Nuevo
Perlero Nuevo
Registrado: 24 Jul 2006
Mensajes: 16
Responder citando

gracias de todos odos, ya lo arreglé, es posible tb utilizar skip_x_ticks...

Saludos Very Happy
Mensaje Jue Sep 14, 2006 4:05 am
explorer
Moderador
Moderador
Registrado: 24 Jul 2005
Mensajes: 4226
Ubicación: Valladolid, España
Responder citando

purrutia escribió:
Hola:

estoy leyendo el manual... (debe ser el que te refieres, ya que me lo diste en otro post), y no encuentro la opcion xy_plot...

funciona como 'xy_plot' => 'true'

???????''

Gracias
La opción xy_plot está. Sólo tienes que buscarla... acabo, además, de encontrarla en la página de CPAN.
Publicar nuevo tema   Responder al tema    Foros de discusión -> Intermedio Todas las horas son GMT - 6 Horas
Página 1 de 1



Powered by phpBB © 2001, 2005 phpBB Group