2011-03-31 29 views
6

Tengo tres columnas de datos de Excel que quiero graficar: nombre, un valor de tiempo y un valor booleano (VERDADERO o FALSO). Básicamente quiero tiempo en el eje X, y los recuentos o frecuencia de VERDADEROS y FALSOS en el eje Y.¿Cómo graficar la frecuencia de los valores booleanos a lo largo del tiempo en Excel?

Wat es la mejor manera de hacerlo, y ¿qué tipo de gráfico representaría mejor esta información?

Tengo alrededor de 900 puntos de datos.

¿Un mapa de área apilada podría ser la mejor manera de mostrar la frecuencia de T v. F con el tiempo?

+0

Depende de lo que desee. ¿Quieres visualizar la frecuencia acumulada de cada uno? ¿El% de frecuencia de cada pariente con respecto al total hasta la fecha? De cualquier manera, tendrá que hacer un poco de procesamiento, es decir, contar los totales T y F hasta la fecha en cada paso de tiempo. ¿O estás buscando un histograma diferencial? –

+0

@ Jean-Francois Corbett: Lo siento, no estaba claro, creo que lo que quiero es nuevamente el tiempo en el eje X y el% True para un período de tiempo determinado en el eje Y. Pensando en esto, me imagino que solo un diagrama de línea sería suficiente. Ahora mi problema es procesar los datos y calcular el% True. Debido a que mis datos de tiempo no se organizan regularmente, ¿cuál es una buena manera de calcular el% True para un período de tiempo dado? – Tony

Respuesta

3

Sus datos existentes se organizan en lo que se denomina un formato de "historial de tiempo", donde tiene puntos de datos discretos tomados en momentos específicos.

Cómo desea que se muestren sus datos se denomina 'tiempo-en-nivel'. Este tipo de pantalla se usa para mostrar el número de veces que ocurrió un evento que cayó entre un rango definido específico para ese evento. Normalmente esto se usaría en un conjunto de datos que tenga un valor variable a lo largo del tiempo. Su caso es un poco único en el sentido de que los valores variables a lo largo del tiempo son en realidad 'tiempo'.

Para responder a una de sus preguntas, sí, un gráfico de área apilada sería una forma decente de mostrar los resultados, o un gráfico de columnas agrupadas también funcionaría.

Con el fin de cambiar los datos de su historial de tiempo en datos de tiempo a nivel, necesitará revisar sus datos, probablemente en una macro vba. Si sus puntos de datos de tiempo ocurrieron a intervalos regulares, podría simplemente dividir los datos en grupos regulares en Excel y usar la función CONTABILIDAD en cada uno de los grupos.

En su caso, deberá recorrer cada línea de datos, determinar si es verdadera o falsa e incrementar un contador para la ubicación correcta.

Si conoce el número de contenedores que desea dividir sus datos de tiempo en el tamaño del cajón se puede calcular:

Binsize = (valor de tiempo más grande - valor de tiempo más pequeño)/número de contenedores

Entonces puede configurar una matriz o lista que contiene el valor de tiempo máximo que puede ocurrir en cada bin:

bin 1: maxvalue = Binsize
bin 2: maxvalue = Binsize * 2
.
.
Bin n: maxvalue = Binsize * n

En realidad, necesitará 2 matrices/listas. Uno para los valores verdaderos, uno para los valores falsos.

En este momento puede recorrer cada fila de sus datos. Examina el valor de tiempo y determina a qué contenedor pertenece, luego verifica si corresponde a TRUE o FALSE e incrementa el contador apropiado asociado con ese contenedor.

Luego tendrá un recuento de todos los TRUE y todos los FALSE que ocurrieron en intervalos regularmente espaciados, y puede volver a mostrar sus datos en un formato de tiempo en nivel y trazarlos como desee.

1

No recibí su pregunta con claridad, pero creo que estos puntos pueden resolver su problema.

  1. Si desea mostrar% True y% False contra una fecha, puede visualizarlo en el gráfico de columnas. Donde su X-Axis sería la fecha/hora y una sola columna tendrá un color diferente para representar True y False%. Todas las columnas de su gráfico serían de la misma altura pero diferentes% de Verdadero y Falso.

  2. Si desea mostrar solo Ture% en el gráfico y su fecha no es un intervalo regular, entonces debe establecer el rango para una fecha determinada y calcular el% verdadero para el rango definido. Por ejemplo, ha elegido el rango de una semana y durante esa semana tiene 3 valores 70%, 60% y 50%, luego avg True% sería (70 + 60 + 50)/3 = 60%. Entonces, en su gráfico tendrá un punto en 60% para la semana considerada, digamos su tercera semana en su rango. Entonces su punto en el gráfico sería (3,60).

Avísame si te hice un error. y marque como respuesta si le ayuda :)

Cuestiones relacionadas