Octave: fundamentos de la representación gráfica de datos

Octave tiene algunas funciones integradas para visualizar los datos. Pocas gráficas simples pueden darnos una mejor manera de entender nuestros datos. Cada vez que realizamos un algoritmo de aprendizaje en un entorno de Octave, podemos tener una mejor idea de ese algoritmo y analizarlo. Octave tiene muchas herramientas simples que podemos usar para una mejor comprensión de nuestro algoritmo. 
En este tutorial, vamos a aprender a trazar datos para una mejor visualización y comprensión en el entorno de Octave.
Ejemplo 1: Trazar una onda sinusoidal usando la función plot() y sin(): 
 

MATLAB

% var_x for the y-axis
var_x = [0:0.01:1];
 
% var_y for the y-axis
var_y = sin(4 * pi * var);
 
% plotting the graph
plot(var_x, var_y);

Producción : 
 

Ejemplo 2: Trazar una onda coseno usando la función plot() y cos(): 
 

MATLAB

% var_x for the y-axis
var_x = [0:0.01:1];
 
% var_y for the y-axis
var_y = cos(3 * pi * var);
 
% plotting the graph
plot(var_x, var_y);

Producción : 
 

Ejemplo 3: Podemos graficar, un gráfico sobre otro gráfico manteniendo presionado el gráfico anterior con el comando hold on. 
 

MATLAB

% declaring variable var_x
var_x = [0:0.01:1];
 
% declaring variable var_y1
var_y1 = sin(4 * pi * var);
 
% declaring variable var_y2
var_y2 = cos(3 * pi * var);
 
% plot var_x with var_y1
plot(var_x, var_y1);
 
% hold the above plot or figure
hold on;
 
% plot var with var_y2 with red color
plot(var_x, var_y2, 'r');

Producción : 
 

Ejemplo 4: podemos agregar etiquetas para el eje x y el eje y junto con las leyendas y el título con el siguiente código. 
 

MATLAB

% declaring variable var_x
var_x = [0:0.01:1];
 
% declaring variable var_y1
var_y1 = sin(4 * pi * var);
 
 
% declaring variable var_y2
var_y2 = cos(3 * pi * var);
 
% plot var_x with var_y1
plot(var_x, var_y1);
 
% hold the above plot or figure
hold on;
 
% plot var with var_y2 with red color
plot(var_x, var_y2, 'r');
 
% adding label to the x-axis
xlabel('time');
 
% adding label to the y-axis
ylabel('value');
 
% adding title for the plot
title('my first plot');
 
% add legends for these 2 curves
legend('sin', 'cos');

Producción : 
 

Ejemplo 5: También podemos trazar datos en diferentes figuras. 
 

MATLAB

% declaring variable var_x
var_x = [0:0.01:1];
  
% declaring variable var_y1
var_y1 = sin(4 * pi * var);
  
% declaring variable var_y2
var_y2 = cos(3 * pi * var);
 
% plot var_x and var_y1 on figure 1
figure(1);
plot(var_x,var_y);
 
% plot var_x and var_y2 on figure 2
figure(2);
plot(var_x,var_y2);

Producción : 
 

Ejemplo 6: podemos dividir una figura en una cuadrícula amxn usando la función subplot(). En el siguiente código, los 2 primeros parámetros muestran m y n y el tercer parámetro es el recuento de cuadrícula de arriba a izquierda. 
 

MATLAB

% var_x for the y-axis
var_x = [0:0.01:1];
  
% var_y for the y-axis
var_y = sin(4 * pi * var);
 
% plot the var_x and var_y on a 3x3 grid
% at 4 position counting from top to left
subplot(3, 3, 4), plot(var_x, var_y);

Producción : 
 

Ejemplo 7: podemos cambiar los valores del eje de cualquier gráfico usando la función axis().
 

MATLAB

% declaring variable var_x
var_x = [0:0.01:1];
  
% declaring variable var_y1
var_y1 = sin(4 * pi * var);
  
% declaring variable var_y2
var_y2 = cos(3 * pi * var);
  
% plot var_x with var_y1
plot(var_x, var_y1);
  
% hold the above plot or figure
hold on;
  
% plot var with var_y2 with red color
plot(var_x, var_y2, 'r');
 
% adding label to the x-axis
xlabel('time');
 
% adding label to the y-axis
ylabel('value');
  
% adding title for the plot
title('my first plot');
  
% add legends for these 2 curves
legend('sin', 'cos');
 
% first 2 parameter sets the x-axis
% and next 2 will set the y-axis
axis([0.5 1 -1 1])

Aquí los primeros 2 parámetros muestran el rango del eje x y los siguientes 2 parámetros muestran el rango del eje y. 
Producción : 
 

Ejemplo 8: Podemos guardar nuestros gráficos en nuestro directorio de trabajo actual: 
 

MATLAB

print -dpng 'plot.png'

Para imprimir este gráfico en nuestra ubicación deseada, podemos usar cd con él como se muestra a continuación: 
 

MATLAB

cd '/home/dikshant/Documents'; print -dpng 'plot.png'

Podemos cerrar una figura/gráfico usando el comando cerrar.
Ejemplo 9: Podemos visualizar una array usando la función imagesc(). 
 

MATLAB

% creating a 10x10 magic matrix
matrix = magic(10)
 
% plot the matrix
imagesc(matrix)

Producción : 
 

matrix =

    92    99     1     8    15    67    74    51    58    40
    98    80     7    14    16    73    55    57    64    41
     4    81    88    20    22    54    56    63    70    47
    85    87    19    21     3    60    62    69    71    28
    86    93    25     2     9    61    68    75    52    34
    17    24    76    83    90    42    49    26    33    65
    23     5    82    89    91    48    30    32    39    66
    79     6    13    95    97    29    31    38    45    72
    10    12    94    96    78    35    37    44    46    53
    11    18   100    77    84    36    43    50    27    59

El gráfico anterior es de una cuadrícula de 10 × 10, cada cuadrícula representa un valor con un color. El mismo valor de color da como resultado el mismo color. 
También podemos hacer una barra de color con este gráfico para ver qué valor corresponde a qué color usando el comando colorbar. Podemos usar varios comandos a la vez separándolos con una coma ( , ) en el entorno de Octave. 
 

MATLAB

% creating a 10x10 magic matrix
matrix = magic(10)
 
% plot this matrix with showing colorbar on the right of it
imagesc(matrix), colorbar;

Producción : 
 

Dibujar el cuadrado mágico con un mapa de colores en escala de grises: 
 

MATLAB

% creating a 10x10 magic matrix
matrix = magic(10)
 
% plot this matrix with colorbar and gray colormap
imagesc(matrix), colorbar, colormap gray;

Producción : 
 

Publicación traducida automáticamente

Artículo escrito por dikshantmalidev y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *