Buscando recomendaciones de gráficos más allá de Excel y Numbers

Recientemente, tanto Numbers como Excel me fallaron en mis necesidades de gráficos. Hice el trabajo en Numbers, pero solo con fuerza bruta al crear 28 gráficos en lo que deberían haber sido dos.

En los años 90, cuando estaba usando Aldus Persuasion para mis necesidades de presentación, recuerdo que había un programa de creación de gráficos dedicado para Mac OS llamado algo así como Omni Chart (no relacionado, que yo sepa, con The Omni Group ) que ofrecía gráficos más avanzados que en ese momento no estaban disponibles en Excel. Dado que parece que haré más gráficos en un futuro cercano, estoy buscando algo similar para OS X.

Una prueba importante de cualquier software recomendado sería su capacidad para crear fácilmente un gráfico como el que se muestra a continuación, que muestra datos de comparación para dos grupos que respondieron siete preguntas de dos maneras cada uno (en este caso, qué tan importante fue la pregunta y qué tan bien se desempeñó). calificado). El gráfico se creó en Numbers y en realidad consta de catorce gráficos, uno para cada columna.

Gráfico de columnas de comparación con pilas

Algunos puntos a mencionar:

  • El gráfico anterior se creará para docenas de proyectos en el futuro, por lo que el precio del software no es un problema demasiado grande. Estoy dispuesto a gastar dinero para ahorrar tiempo.
  • Tengo experiencia en programación. Estoy abierto a algo como el de las bibliotecas de gráficos de Python. No estoy restringido a Python, solo OS X (autoimpuesto).
¿Qué hay de jQuery? ds3 podría ser bueno.
¿Puedes publicar los datos? Y los tipos de gráficos que probó en Excel y cómo pudo crear una sola columna de gráficos en Numbers. Es posible que use el tipo de gráfico incorrecto y en realidad hay una manera de lograrlo en esos paquetes.
@bjbk Este tipo de preguntas están perfectamente fuera de tema en Ask Different. Está pidiendo recomendaciones de software y eso atrae respuestas basadas en opiniones que no son el tipo de respuestas para Ask Different. Estoy votando a la baja porque esto está fuera de tema y es básicamente "No puedo usar Numbers y Excel, necesito hacer..., por favor encuentre el software". Tal vez las recomendaciones de software responderán mejor a esta pregunta, pero no aquí.
Bueno, pensé que ese podría ser el caso con respecto al voto negativo, pero cuando busqué en Google este mismo tema, encontré que alguien más aquí había pedido un software de gráficos y, como resultado, encontré OmniGraffle. Supuse que quizás la restricción de opiniones era menos estricta aquí que en Stack Overflow. Independientemente, estoy dispuesto a pagar un poco por la pérdida de reputación si eso significa que encontraré respuestas valiosas.
@Chuck, este es un tema aquí como lo son las recomendaciones de software. Sin embargo, debe describir lo que necesita con más detalle.
@AMR Los datos son simplemente lo que muestra el gráfico. P1: 7.4 y 8.5 para un segmento, 7.4 y 7.6 para el otro, etc. Sí, estos números se generaron a partir de datos agregados y en realidad son promedios de todas las respuestas de los encuestados. , pero son los promedios los que necesito graficar. Dado lo que he visto hasta ahora, buscaré jQuery/ds3 y las diversas bibliotecas de Python.

Respuestas (2)

¿No pudo hacer que Excel hiciera esto por usted?

ingrese la descripción de la imagen aquí

Lo único que no pude hacer fue centrar las etiquetas horizontales debajo de las columnas, pero probablemente podría hacerlo a mano si ocultara las etiquetas de las columnas y luego las escribiera manualmente en la etiqueta del eje.

Así es como llegué a la imagen de arriba.

Resalte A1 a N3 y luego seleccione Columnas apiladas.

A continuación, querrá editar la serie de datos en este

ingrese la descripción de la imagen aquí

Esto muestra la Serie 1 en los valores Y... Simplemente seleccione la Serie 2 y cámbiela a $A$3..$N$3

Tendrá dos series de datos e inicialmente se apilarán, por lo que terminará con un eje y de 16 aproximadamente. Deje eso por ahora, ya que es más fácil hacer todo el formato antes de realizar los cambios finales para que se vea así.

Revise y cambie su combinación de colores para toda la serie 1 a Verde. Luego tendrá que seleccionar las columnas pares y cambiar su relleno al color más claro individualmente.

Además, en la versión de Excel que estoy usando, hay un control deslizante de Ancho de brecha debajo del formato para las Series 1 y 2 (aunque solo tuve que configurarlo una vez. No estoy 100% seguro de si es lo mismo en otras versiones, pero ajústelo al 25% y eso me dio el espacio que ve entre las columnas.

A continuación, seleccione sin relleno para la serie 2. Luego, cambie el color de la etiqueta a un color más oscuro para que pueda verlo. También deberá cambiar la posición a Inside End para que se muevan a la parte superior de la columna. A continuación, cambie el borde a línea continua y podrá elegir la opción de línea discontinua. Elegí el relleno tan azul como el que tenías.

Ahora lo que hará es seleccionar la serie dos y elegirá Trazar serie en el segundo eje en Serie 2 Formato Serie. Esto se desplegará para que, en lugar de comenzar donde termina la columna de la Serie 1, los puntos cero se hagan de la misma manera para la serie 1 y la serie 2. Cuando lo hice, la escala estaba un poco desfasada. Por lo tanto, seleccione el eje vertical (valor) y establezca los límites mínimos en 0,0 y los límites máximos en 10,0 (al menos para este conjunto de datos) y ajuste en consecuencia para diferentes conjuntos de datos en esa opción de formato.

A continuación, seleccione el eje vertical (valor) secundario y asegúrese de configurar todos los parámetros con la misma configuración que estableció para el formato del eje vertical (valor) . Esto traerá la escala de las dos series en línea. Luego seleccione Ninguno para la posición de la etiqueta para que el eje secundario ya no se muestre en el gráfico.

En este punto, básicamente has terminado. Puede hacer cosas menores como eliminar la Leyenda que muestra la serie 1 y la serie 2 (o puede nombrarlas en consecuencia) y agregar líneas de cuadrícula. Puede mover manualmente el 7.6 en la columna 2 de la pregunta n.º 1, de modo que quede fuera del relleno. etc. Pero básicamente puede recorrer casi todo el camino hasta donde desea estar dentro de Excel.

Si me olvidé algo solo pregúntalo en los comentarios y te responderé.

ACTUALIZAR

Como soy un poco perfeccionista y estaba realmente molesto por el hecho de que podías ver la línea discontinua alrededor de todo el borde, descubrí cómo cubrir eso.

Uno pensaría que los datos asignados al eje principal estarían al frente... ¡NO! Eso tendría demasiado sentido para un desarrollador de Microsoft... De todos modos, esto es lo que debe hacer.

Seleccione Series2 y Plot Series on Primary Axis . A continuación, seleccione Serie 1 y Trazar serie en el eje secundario . Ajuste la escala (OTRA VEZ) y agregue un borde sólido del mismo color al relleno de la Serie 1 (lo siento, pero debe hacerlo individualmente para todos los colores pares) y configure el tamaño para que tenga el mismo tamaño de punto como su borde discontinuo para la Serie 2, y la Serie 1 ahora cubre la Serie 2, así:

ingrese la descripción de la imagen aquí

ACTUALIZACIÓN 2: Material extra

Entonces, si necesita expandir esto para obtener más preguntas, inserte columnas entre los datos. El gráfico recuerda todo, excepto el esquema de color de las columnas pares, por lo que solo necesita ingresar y cambiar el color de relleno y borde a un verde más claro y ha agregado al gráfico ... Ah, y por supuesto, tiene que jugar con su solución en el centrado de los números de pregunta, pero probablemente no sea tan mala como tener que hacer todo manualmente en OmniGraffle.

@Arrojar. No lo investigué en mi respuesta, pero como tiene experiencia en programación, grabe una macro cuando esté formateando las columnas y luego mire el código VBA que se genera. Es probable que le dé una pista sobre cómo escribir un script de VBA para automatizar el formato del gráfico para cualquier cantidad de datos sin tener que hacer clic manualmente en las columnas pares para Series1 y cambiar su Relleno y Relleno de línea manualmente.
Acabo de usar sus instrucciones para crear el gráfico para el segundo proyecto en el que estoy trabajando así, y funcionó perfectamente. Realmente, no puedo agradecerte lo suficiente por esto. Su respuesta fue más allá del llamado del deber. Si alguna vez voy a Nueva York, te debo un paquete de seis. :)

Sé que esto es un poco obvio, pero podrías probar Google Sheets.

Es programable en JavaScript del lado del servidor , por lo que si no hace gráficos como ese (y no creo que lo haga), entonces es posible que pueda piratear una solución.

¿Tiene un ejemplo de código que haya escrito o visto escrito que realmente modifique la funcionalidad básica de creación de gráficos? Ayudaría a determinar si esta es una posible solución.