Estoy tratando de trazar dinámicamente los datos contenidos en una matriz con Mathematica 7. Los datos están contenidos en ella de esta manera, obtenidos a través de un modelo químico.Dinámica de Mathematica para trazar los datos de la matriz
[year H He Li C ... C8H14+,Grain- ]
[0 0 0.03 0.009 1E-3 ... 0 ]
[100 .1 0.03 0.009 1E-3 ... 0 ]
[200 .2 0.03 0.009 1E-3 ... 0 ]
[300 .2 0.03 0.009 1E-3 ... 0 ]
[... ... ... ... ... ... ... ]
[1E6 .5 0.03 0.003 1E-8 ... 1E-25 ]
La verdad es que las dimensiones de la matriz son de 2001 * 1476 (2000 pasos y primera línea para el nombre, y 1475 compuestos + 1 de columna para año), muy pesadas. Estoy intentando trazar cualquier compuesto con una gráfica de concentración/año. Esto funciona
Manipulate[
ListLogLogPlot[data[[All, {1, i}]], PlotLabel -> data[[1, i]] ],
{{i, 2, "Compound"}, 2, compounds, 1}
]
donde datos es la matriz, y compuestos un conjunto variable al número de compuestos modelizado (1475 aquí). "compuesto" es una etiqueta para el control deslizante. El problema es que el control deslizante se mueve mucho más rápido ya que algunos centímetros exploran más de 1400 elementos. he tratado de hacer un menú desplegable con
MenuView[
Table[
ListLogLogPlot[data[[All, {1, i}]],PlotLabel -> data[[1, i]]], {i, 2, compounds}
]
]
También funciona, pero esto es un proceso asesino procesador (10 + minutos en un servidor Xeon de 16 núcleos ejecución de 16 granos), como Mathematica tratar de graficar todas las parcelas antes de mostrar cualquiera de ellas. Además, el menú desplegable no tiene nombre, solo una serie de números (1 para hidrógeno a 1475 para C8H14N +, Grano-), aunque la trama tenga un nombre.
Lo que estoy buscando una forma de trazar un gráfico solo a pedido, con un nombre que se muestra en la lista desplegable (y si es necesario H de forma predeterminada). O un campo donde puedo ingresar el nombre del compuesto. Esto parece posible con el comando Dynamic [], pero no logro hacerlo funcionar correctamente.
Gracias
'20001 x 1476' es en realidad un tamaño de matriz bastante doméstico. Debería poder jugar con esto en la memoria sin tener que depender de una base de datos. –