1. ESCUELA SUPERIOR POLITECNICA DE CHIMBORAZO
ESCUELA DE INGENIERIA INDUSTRIAL
NOMBRE: DIEGO BENAVIDES
SEMESTRE: CUARTO 1
FECHA: 2017/11/14
Las gráficas de barras es una forma de representar gráficamente un conjunto de datos
o valores y está conformado por barras rectangulares de longitudes proporcionales a
los valores representados.
Para nuestro ejemplo utilizaremos la información proporcionada por la siguiente tabla:
ASIGNATURA CALIFICACIÓN
Álgebra 9
Geometría 9.5
Cálculo 10
Estática 8.5
Química 8
MATLAB proporciona la función bar para trazar gráficas de barras, que en su sintaxis
más simple sólo necesita como argumento un vector con los datos a graficar, véase el
ejemplo a continuación:
calificaciones=[9,9.5,10,8.5,8];
bar(calificaciones);
Lo anterior resulta muy sencillo, pero aún carece de información acerca de los datos
que se están mostrando. Para añadir una etiqueta a cada dato o barra que se grafica
modificaremos la propiedad XTickLabel del axes al cuál pertenece el diagrama de
2. barras, en nuestro ejemplo esas etiquetas serían el nombre de cada asignatura.
Definimos las etiquetas utilizando un cell array, veáse el ejemplo:
asignaturas={'Álgebra','Geometría','Cálculo','Estática','Química'};
calificaciones=[9,9.5,10,8.5,8];
h=bar(calificaciones);
set(gca,'XTickLabel',asignaturas);
Modificar el ancho y color de las barras.
Para modificar el ancho de las barras basta con pasar como segundo argumento de la
función bar un valor escalar entre 0 y 1, la sintaxis sería:
bar(X,k);
Donde X es el vector que contiene los valores y k un escalar en el intervalo 0 a 1.
Por defecto MATLAB utiliza el color azul para las gráficas de barras, pero existe la
posibilidad de cambiar el color a conveniencia del usuario. Para ello puede
especificarse el color como un segundo argumento de la función bar, mediante un
especificador de color ('r','g','b','k',...), con la sintaxis:
bar(X,'color');
3. Donde X es el vector de valor y 'color' el especificador de color mediante caracteres.
Si requiere modificar el grosor y color a la vez, puede usar la siguiente sintaxis:
bar(X,k,'color');
El siguiente ejemplo muestra una gráfica de barras con el ancho y color modificados:
asignaturas={'Álgebra','Geometría','Cálculo','Estática','Química'};
calificaciones=[9,9.5,10,8.5,8];
bar(calificaciones,0.4,'r');
set(gca,'XTickLabel',asignaturas);
title('Calificaciones');
Gráficas de barras múltiples.
En ocasiones se necesita representar más de un valor asociado a una misma
característica, para ello es posible graficar diagramas de barras utilizando matrices en
lugar de un vector, en donde cada fila proporciona los valores de una
misma característica y cada columna pertenece a una categoría distinta entre los
valores. Para nuestro ejemplo utilizaremos la tabla mostrada enseguida.
ALUMNO
CALIFICACIONES
MATEMÁTICAS FÍSICA QUÍMICA
4. Ana 10 7 9
Jorge 8 8 10
Javier 9 9 8
En la tabla anterior cada alumno tiene tres calificaciones asociadas en diferentes
asignaturas. El siguiente ejemplo muestra cómo trazar la gráfica de barras
correspondiente:
nombres={'Ana','Jorge','Javier'};
Ana=[10,7,9];
Jorge=[8,8,10];
Javier=[9,9,8];
bar([Ana;Jorge;Javier]);
set(gca,'XtickLabel',nombres);
GRAFICAS DE PASTEL
pie(X)dibuja un gráfico circular usando los datos en X. Cada rebanada del gráfico
circular representa un elemento en X.
Si sum(X) ≤ 1, a continuación, los valores en X directo especifican las áreas de las
porciones de tarta. Pie consume sólo un pastel parcial si sum(X) < 1.
Si sum(X) > 1, a continuación, pie normaliza los valores de X/sum(X) determinar el área
de cada parte del pastel.
Si X es de tipo de datos categorical, las rodajas corresponden a categorías. El área de
cada rodaja es el número de elementos de la categoría dividido por el número de
elementos en X.
5. pie(X,explode)compensa las rebanadas del pastel. Explode es un vector o matriz de
ceros y nonzeros que corresponden a X. La piefunción compensa rebanadas para los
elementos distintos de cero solamente en explode.
Si X es de tipo de datos categorical, a continuación, explode puede ser un vector de
ceros y nonzeros correspondientes a las categorías, o una matriz de células de los
nombres de categorías para compensar.
pie(X,labels)especifica las etiquetas de texto para las rebanadas. El número de
etiquetas debe ser igual al número de rebanadas. X debe ser numérico.
pie(X,explode,labels)especifica las etiquetas de texto para las rebanadas. El número de
etiquetas debe ser igual al número de rebanadas.
pie(ax,___)parcelas en los ejes indicados por ax en lugar de en los ejes actuales
( gca). La opción ax puede preceder a cualquiera de las combinaciones de argumentos
de entrada en las sintaxis anteriores.
p = pie(___)devuelve un vector de objetos gráficos y de texto de parche. La entrada
puede ser cualquiera de las combinaciones de argumentos de entrada en las sintaxis
anteriores.
Ejemplos
Crear gráficode sectorescon lasrebanadasOffset
Crear un gráfico de sectores del vector X.
X = [1 3 0,5 2,5 2];
pastel (X)
Offset la segunda y cuarta porciones de tarta mediante el establecimiento de los
correspondientes explode elementos a 1.
explotar = [0 1 0 1 0];
pastel (X, explotar)
6. Especificaretiquetasde textoparael gráficode sectores
Crear un gráfico de sectores de vector Xy la etiqueta de las rebanadas.
X = 1: 3;
etiquetas = { 'Impuestos' , 'Gastos' , 'Utilidades' };
pastel (X, etiquetas)
Modificaretiquetade textoparael gráficode sectores
Crear un gráfico circular etiquetada, y luego modificar el tamaño de fuente y color de
las etiquetas de texto.
X = 1: 3;
etiquetas = { 'Impuestos' , 'Gastos' , 'Utilidades' };
p = pastel (X, etiquetas)
p =
array 1 × 6 gráficos:
Parche Parche texto texto texto
7. Obtener el objeto de texto para la etiqueta 'beneficio'. Cambiar su color y tamaño de
fuente. A partir de R2014b, puede utilizar la notación de puntos para establecer las
propiedades. Si está utilizando una versión anterior, utilizar la setfunción de lugar.
t = p (6);
t.BackgroundColor = 'cyan' ;
t.EdgeColor = 'rojo' ;
t.FontSize = 14;
De trazadodel gráficoparcial Pie
Crear un gráfico de sectores de vector Xdonde la suma de los elementos es inferior a 1.
X = [0,19 0,22 0,41];
pastel (X)
pie dibuja un pastel parcial debido a que la suma de los elementos es inferior a 1.
Múltiplestrazarlasgráficasde sectores
Crear dos vectores de datos y la trama y la etiqueta de cada uno en su propio gráfico
circular.
X = [0.2 0.4 0.4];
etiquetas = { 'Impuestos' , 'Gastos' , 'Utilidades' };
AX1 = subtrama (1,2,1);
pastel (AX1, X, etiquetas)
título (AX1, '2012' );
Y = [0,24 0,46 0,3];
ax2 = subtrama (1,2,2);
8. pastel (ax2, Y, etiquetas)
título (ax2, '2013' );
De trazadodel gráficode sectorescategóricacon compensaciones
Trazar un gráfico circular categórica con rodajas de compensación correspondientes a
las categorías.
X = categórica ({ 'Norte' , 'Sur' , 'Norte' , 'este' , 'Sur' , 'Occidente' });
explotar = { 'Norte' , 'Sur' };
pastel (X, explotar)
Ahora, usar un vector lógico para compensar las mismas rodajas.
explotar = [0 1 1 0];
pastel (X, explotar)
9. De trazadodel gráficode sectorescategóricacon etiquetas
Trazar un gráfico de sectores categórica sin ningún rebanadas offset y etiquetar las
rebanadas. Cuando X es del tipo de datos categorical debe especificar el argumento de
entrada explode. Para especificar etiquetas sin ningún rebanadas offset,
especificar explode como una matriz celda vacía, y labels como las etiquetas.
X = categórica ({ 'Norte' , 'Sur' , 'Norte' , 'este' , 'Sur' , 'Occidente' });
explotar = {};
etiquetas = { 'E' , 'N' , 'S' , 'W' };
pastel (X, estalle, etiquetas)
Ahora, compensar una rebanada y la etiqueta de todos los cortes.
X = categórica ({ 'Norte' , 'Sur' , 'Norte' , 'este' , 'Sur' , 'Occidente' });
explotar = { 'West' };
etiquetas = { 'E' , 'N' , 'S' , 'W' };
pastel (X, estalle, etiquetas)
Los argumentos de entrada
10. X- matriz de entrada
vectoro matriz
vector de entrada o matriz.
Si X es numérico, entonces todos los valores X deben ser finito. Pie ignora los valores
no positivos.
Si Xes categórica, a continuación, pie hace caso omiso de los elementos no definidos.
explode- Offsetrebanadas
vectornuméricoomatriz | matrizde célulasde vectoresde caracteres
Offset rebanadas, especificado como un vector numérico o matriz o una matriz de
células de vectores de caracteres.
Si X es numérico, entonces explode debe ser un vector lógico o numérico o matriz de
ceros y que corresponden a X. Un valor verdadero (distinto de cero) compensa la
rebanada correspondiente desde el centro del gráfico circular, de modo que X(i,j)está
desplazado del centro si explode(i,j)es distinto de cero. Explode debe ser del mismo
tamaño que X.
Si X es categórica, a continuación, explode puede ser una matriz de células de vectores
de caracteres que son nombres de categoría. Pie compensa rebanadas que
corresponden a categorías en explode.
Si X es categórica, a continuación, explode también puede ser un vector lógico o
numérico con elementos que corresponden a cada categoría en X. Las pie
compensacionesde funciónrebanadasque correspondenaverdadero(distintode cero) conel
fincategoría.
labels- Etiquetasde texto
matrizde célulasde vectoresde caracteres
Las etiquetas de texto para las rebanadas, especificados como una serie de células de
vectores de caracteres.
ax- Ejes
ejesobjeto
Objeto ejes. Utilice ax para trazar el gráfico circular en unos ejes específicos en lugar
de los ejes actuales ( gca).
Bibliografía
ANONIMO.(17 de 04 de 2014). 5 MINUTOSDEMATLAB.Obtenidode Cómohacerundiagrama
de barras estadísticocon Matlab:
http://5minutosdematlab.blogspot.com/2011/10/como-hacer-un-diagrama-de-
barras.html
ANONIMO.(22 de 01 de 2016). MathWORKS.Obtenidode TARTA:
https://www.mathworks.com/help/matlab/ref/pie.html