tiempo real matrices hacer graficos grafico graficas graficar dispersion diagrama coordenadas como animadas python graph matplotlib financial

real - graficas en python matplotlib



¿Cómo saltear fechas vacías(fines de semana) en un gráfico Matplotlib Python financiero? (4)

Normalmente usaré NaN de NumPy (no un número) para valores que no son válidos o no están presentes. Están representados por Matplotlib como huecos en la trama y NumPy es parte de pylab / Matplotlib.

>>> import pylab >>> xs = pylab.arange(10.) + 733632. # valid date range >>> ys = [1,2,3,2,pylab.nan,2,3,2,5,2.4] # some data (one undefined) >>> pylab.plot_date(xs, ys, ydate=False, linestyle=''-'', marker='''') [<matplotlib.lines.Line2D instance at 0x0378D418>] >>> pylab.show()

ax.plot_date((dates, dates), (highs, lows), ''-'')

Actualmente estoy usando este comando para trazar los altos y bajos financieros usando Matplotlib . Funciona muy bien, pero ¿cómo elimino los espacios en blanco en el eje x que quedan por días sin datos de mercado, como fines de semana y días festivos?

Tengo listas de fechas, máximos, mínimos, cierres y abre. No puedo encontrar ningún ejemplo de creación de un gráfico con un eje x que muestre fechas pero no aplique una escala constante.


Creo que debes "sintetizar artificialmente" la forma exacta de la trama que deseas usando xticks para establecer las etiquetas de las cadenas que representan las fechas (por supuesto, colocando las marcas a intervalos equiespaciados aunque las fechas que estás representando no sean equispaciado) y luego usando una plot simple.



Una de las características anunciadas de scikits.timeseries es "Crear gráficos de series temporales con etiquetas de ejes espaciadas de forma inteligente".

Puedes ver algunos ejemplos de parcelas aquí . En el primer ejemplo (que se muestra a continuación), la frecuencia de "negocios" se utiliza para los datos, lo que excluye automáticamente las vacaciones, los fines de semana y similares. También enmascara los puntos de datos faltantes, que ve como brechas en esta trama, en lugar de interpolar linealmente.

texto alternativo http://pytseries.sourceforge.net/_images/yahoo.png