martes, diciembre 18, 2007

Escala logarítmica en gráficos de Excel

Supongamos que tenemos esta serie de datos que queremos representar en un gráfico de Excel




Elegimos el gráfico de dispersión y este es el resultado



Como pueden ver el gráfico, por decirlo con suavidad, no sirve para nada y en el mejor de los casos sólo puede crear confusión.
A pesar que el punto 2 es dos veces y media más grande que el punto 1, ambos en el gráfico ambos parecen tener la misma magnitud. Peor todavía con el punto 4 que es 12,5 veces mayor que el punto 1.
Ahora hagamos lo siguiente: seleccionamos el eje de la Y y abrimos el menú de formato del eje



En la parte inferior del diálogo marcamos la opción Escala Logarítmica. El resultado será el siguiente:



Como pueden ver, tenemos ahora un gráfico claro y explicativo. Excel permite en cierto tipo de gráficos usar escalar logarítmicas lo que nos permite representar en un gráfico valores de magnitudes distintas, como el de nuestro ejemplo.
Para mejorar aún más el gráfico podemos agregar rótulos con los valores



Intuitivamente entendemos que el gráfico representa los puntos de acuerdo a sus magnitudes. Pero si queremos corregir la escala del eje de las Y, de manera que el máximo sea 15000 y no 100000, veremos que no podemos hacerlo con las opciones nativas de Excel.


Si queremos que la escala del eje de las Y de nuestro gráfico se extienda del 0 a 15000, tendremos que usar otra técnica.
Empezamos por calcular los logaritmos de los valores de la tabla (no tengan miedo, Excel tiene la función LOG para esta tarea)



Y representamos estos nuevos datos en un gráfico de dispersión



Ahora borramos de nuestro gráfico de las líneas de división y las marcas del eje



quedando este gráfico



Ahora tenemos que crear una serie de valores para las líneas de división del eje de las Y. En una tabla ponemos los valores que queremos que aparezcan en la escala de la Y, y calculamos sus logaritmos. Entre ambos valores ponemos una serie de valores 0



Seleccionamos Valores X y Log Y de la tabla y los agregamos al gráfico, seleccionándolo y abriendo el menú Gráfico—Agregar Datos



y luego



El resultado se verá de la siguiente manera



Ahora tenemos que ocuparnos de la nueva serie que acabamos de agregar para crear la escala y las líneas de división del eje de la Y. Empezamos por seleccionar la serie y abrir el diálogo de Formato de serie de datos



poniendo los valores de Línea y Marcador a "ninguno". En Rótulo de datos señalamos Valor de X



Vamos a la pestaña de Barras de Error y en la opción Valor Fijo ponemos 8



El resultado es un tanto desalentador, pero enseguida lo corregiremos



Seleccionamos las barras de error y abrimos el diálogo de Formato de Barras de Error. Allí ponemos un formato más conveniente



Ahora nos tenemos que ocupar de los rótulos de la Y, que por ahora aparecen todos como 0.
Empezamos por cambiar la ubicación de los rótulos a la izquierda del eje



Ahora, seleccionamos el primer rótulo de la serie (con un segundo clic), en la barra de las fórmulas ponemos el signo = y seleccionamos la celda que contiene el valor de la línea (en nuestro caso A11).



Repetimos el procedimiento para el resto de las líneas de división y obtenemos este gráfico



Si no estamos satisfechos con el resultado, podemos cambiar los valores en la tabla y obtener mejores resultados visuales. Por ejemplo, las líneas divisorias del 10 y del 15 quedan muy cerca una de la otra. Cambiamos el 10 en la tabla por 5



Y obtenemos este gráfico mejorado



Este gráfico es "semilogarítmico", es decir, sólo uno de los ejes tiene una escala logarítmica. También podemos crear gráficos "doble logarítmicos" donde ambos ejes tienen una escala logarítmica.



Technorati Tags:

22 comentarios:

  1. Interesante, solo una pregunta como hiciste para que saliera eso de pegado especial??? yo no lo encontre. El unico pegado especial que conozco es el de pasar un formula/valor a otra celda con solo valor o algo por el estilo

    ResponderBorrar
  2. Esta opción de pegado especial sólo aparece si hay un gráfico seleccionado al momento de abrir el menú.

    ResponderBorrar
  3. Se podría hacer que la escala logarítmica fuera en el eje de las abcisas (horizontal)?
    Es que como lo haces aqui solo me permite hacerlo en el vertical.

    Un saludo

    ResponderBorrar
  4. Hola Pau
    se puede hacer si usas un gráfico de tipo XY(Dispersión). Con un gráfico de líneas no puedes usar escala logarítmica en el eje de las X.

    ResponderBorrar
  5. me aparece el pegado especial pero no esta activo, tengo el grafico seleccionado pero no pueda dar la funcion

    ResponderBorrar
  6. no puedo encontrar la buelta al pegado especial
    sergio

    ResponderBorrar
  7. Has seleccionado el o los rangos con los datos que quieres agregar?

    ResponderBorrar
  8. Como haria para convertir el grafico en escala Aritmetica

    ResponderBorrar
  9. Quitando la marca de la opci[on Escala Logarítmica

    ResponderBorrar
  10. cómo hago para que en vez de dejar los valores de la escala en eje x, aparezcan valores de los puntos en paricular??? el proceso está detallado para hacerlo en el eje de las y, sería igual?
    gracias

    ResponderBorrar
  11. Con Formato Serie de Datos-Rótulos de Datos

    ResponderBorrar
  12. Gracias por la ayuda, me sirvio me sirvió mucho.

    ResponderBorrar
  13. me salvaron la vida.....gracias

    ResponderBorrar
  14. ¿COMO PUEDO PONER LA ESCALA LOGARITMICA EN EL EJE HORIZONTAL?

    ResponderBorrar
  15. Definiéndolo como logarítmico en el menú de formato del eje. Por supuesto, esto sólo puede aplicarse a valores numéricos, es decir, no puedes hacerlo en gráficos de columnas, por ejemplo.

    ResponderBorrar
  16. se puede hacer logarítmico un gráfico de barras que debe contener dos componentes en la misma columna. Al intentar incorporar los nuevos datos me aparecen apilados

    ResponderBorrar
  17. Pepe,
    no termino de entender la consulta. Dos componentes en la misma columna significa que estás usando un gráfico de columnas apiladas (estoy suponiendo que por componentes quieres decir series).

    ResponderBorrar
  18. Si, efectivamente me refería a dos series en cada columna.

    ResponderBorrar
  19. Como hago para hacer un grafico semilogarítmico en el excel. Quiero que el eje X sea logaritmico y el eje Y a escala normal.Gracias compis

    ResponderBorrar
  20. Seleccionando el eje de las X y estableciendo escala logarítmica con el menú de formato del eje. Tienes que usar gráficos de dispersión (XY)

    ResponderBorrar
  21. ¿Como puedo determinar la función de mínimos cuadrados (ecuacion de la recta) en logaritmos? ya que excel solo me da una recta de regresion lineal. y necesito una recta de regresion, ajustada a logaritmos

    ResponderBorrar
  22. Daniel, te sugiero que consultes con alguno de los foros de Excel.

    ResponderBorrar

Nota: sólo los miembros de este blog pueden publicar comentarios.