uso1

Matplotlib.pyplot es una condición de funciones de estilo de mando que hacen que matplotlib funcione como matlab. Cada pyplot función realiza algún cambio en una figura: p. ej., crear una figura, crear un área de trazado en una figura, trazar algunas líneas en un área de trazado, decorar el trazado con etiquetas, etc. matplotlib.pyplot es un estado, que realiza un seguimiento de la cifra actual y el trazado de la zona, y las funciones de trazado están dirigidas a los ejes actuales. Ej: *[ código fuente, hires.png , pdf ] Puede que se esté preguntando por qué el eje x varía de 0-2 y el eje y de 1-3. Si proporciona una lista única o una matriz a la Plot de comandos, matplotlib asume es una secuencia de valores y y genera automáticamente los valores de x para usted. Dado que los rangos de python comienzan con 0, el valor predeterminado x vector tiene la misma longitud que y pero comienza con 0. Por lo tanto, son los datos de x [0,1,2]. Plot es un comando versátil y tendrá un número arbitrario de argumentos. Por ejemplo, a la parcela x versus y, puede emitir el comando: PLT. parcela([ 1, 2 , 3 , 4 ],[ 1 , 4 , 9 , 16 ]) Para cada x, y par de argumentos, hay un tercer argumento opcional que es la cadena de formato que indica el tipo de color y línea de la parcela. Las letras y símbolos de la cadena de formato provienen de matlab, y se concatena una cadena de color con un estilo de línea.La cadena de formato por defecto es 'b-', que es una sólida línea azul. Por ejemplo, para trazar el anterior con círculos rojos, podría emitir Consulte la Plot documentación para obtener una lista completa de estilos de línea y cadenas de formato. La Axis comando en el ejemplo anterior toma una lista de [xmin, xmax, ymin, ymax] y especifica el punto de visión de los ejes. Si matplotlib se limitaban a trabajar con listas, sería bastante inútil para el procesamiento numérico. Por lo general, que utilizará numpy matrices. De hecho, todas las secuencias se convierten en matrices numpy internamente. El ejemplo siguiente ilustra un trazado de varias líneas con estilos de formato diferente en un solo comando utilizando matrices. // # uniformemente muestreados tiempo a intervalos de 200ms // t = np. arange( 0., 5. , 0.2 ) // # red guiones, cuadrados azules y triángulos verdes // PLT. parcela(t,t, 'r--' ,t,t **2** **,** **'bs'** **,t,t**  3, 'g^' ) [ código fuente, hires.png , pdf ] Las líneas tienen muchos atributos que se pueden establecer: linewidth, guión de estilo, antialiased, etc.; Consulte matplotlib.Lines.Line2D. Hay varias maneras para establecer propiedades de línea · Utilice la palabra clave args: · PLT. parcela(x,y,linewidth = 2.0 ) · Utilizar los métodos de definidor de la Line2D instancia. parcela Devuelve una lista de líneas; p. ej. Line1,línea=Plot(X1,Y1,x2,x2). A continuación tengo sólo una línea por lo que es una lista de longitud 1. Utilizo tupla desempaquetado en el línea,=plot(x,y,'o') para obtener el primer elemento de la lista: línea, = plt.plot (x, y, '-') line.set_antialiased(False) # turn fuera antialising · Utilice la Setp comando. El siguiente ejemplo utiliza un comando de MATLAB-estilo para establecer varias propiedades en una lista de líneas. Setp obras de forma transparente con una lista de objetos o un solo objeto. Puede usar argumentos de la palabra clave de python o pares de cadena y valor de MATLAB-estilo: · líneas = PLT. parcela(x1,y1,x2,y2) // # Use args de palabra clave // PLT. Setp(lines,color = 'r' ,linewidth = 2.0 ) // pares de valor de cadena de estilo # o matlab // PLT. Setp(Lines, 'color', 'r' 'linewidth' , 2.0 ) A continuación presentamos la disponible Line2D propiedades:
 * Recursos Para Aprender a usar el modulo **
 * Importar ** ** matplotlib.pyplot **** as **** PLT ** PLT . parcela([ 1, 2 , 3 ]) PLT . ylabel( 'some numbers' ) PLT . Mostrar
 * Importar ** ** matplotlib.pyplot **** as **** PLT ** PLT . parcela([ 1, 2 , 3 , 4 ],[ 1 , 4 , 9 , 16 ], 'ro' ) PLT . eje([ 0 , 6 , 0 , 20 ])
 * [ código fuente, hires.png , pdf ]
 * Importar ** ** NumPy ** ** as ** ** np ** ** Importar ** ** matplotlib.pyplot **** as **** PLT **
 * Control de propiedades de línea **
 * ** Propiedad ** || ** Tipo de valor ** ||
 * alfa || flotante ||
 * animado || [true | false] ||
 * antialiased o aa || [true | false] ||
 * clip_box || una instancia de matplotlib.transform.bbox ||
 * clip_on || [true | false] ||
 * clip_path || una instancia de ruta y una instancia de transformación, un parche ||
 * color o c || cualquier color matplotlib ||
 * contiene || la función de prueba de visitas ||
 * dash_capstyle || ['tope' | 'ronda' | 'proyectar'] ||
 * dash_joinstyle || ['inglete' | 'ronda' | 'bisel'] ||
 * guiones || secuencia de tinta en los puntos de encendido y apagado ||
 * datos || (np.array xdata, np.array ydata) ||
 * figura || una instancia de matplotlib.figure.Figure ||
 * etiqueta || cualquier cadena ||
 * lineStyle o ls || [ ‘-‘ | ‘–’ | ‘-.’ | ‘:’ | ‘steps’ | ...] ||
 * linewidth o lw || valor flotante en los puntos ||
 * lod || [true | false] ||
 * marcador || [ ‘+’ | ‘,’ | ‘.’ | ‘1’ | ‘2’ | ‘3’ | ‘4’ ||
 * markeredgecolor o mec || cualquier color matplotlib ||
 * markeredgewidth o mew || valor flotante en los puntos ||
 * markerfacecolor o mfc || cualquier color matplotlib ||
 * markersize o ms || flotante ||
 * markevery || Ninguno | entero | (startind, paso) ||
 * Selector de || utilizados en la selección de línea interactivo ||
 * pickradius || el radio de selección de la selección de línea ||
 * solid_capstyle || ['tope' | 'ronda' | 'proyectar'] ||
 * solid_joinstyle || ['inglete' | 'ronda' | 'bisel'] ||
 * transformar || una instancia de matplotlib.transforms.Transform ||
 * visible || [Cierto | false] ||
 * xdata || NP.Array ||
 * ydata || NP.Array ||
 * ZOrder || cualquier número ||

Para obtener una lista de propiedades de línea configurables, llame a la Setp función con una línea o líneas como argumento ** Trabajar con varias figuras y ejes ** MATLAB y pyplot, tienen el concepto de la cifra actual y los ejes actuales. Todos los comandos trazados se aplican a los ejes actuales. La función GCA devuelve los ejes actuales (un matplotlib.Axes.Axes instancia) y <span style="color: windowtext; font-size: 12pt; letter-spacing: 0.1pt; line-height: 150%; text-decoration: none;">GCF devuelve la cifra actual ( matplotlib.figure.Figure instancia). Normalmente, no tiene que preocuparse por esto, porque lo es todo cuidado de detrás del escenario. A continuación es una secuencia de comandos para crear dos subparcelas. ** volver ** np. EXP( - t) * np. cos( 2 * np . pi * t)
 * En [69]: ** líneas = PLT . parcela([ 1, 2 , 3 ])
 * En [70]: ** PLT . Setp(lines) alfa: float animado: [true | false]  antialiased o aa: [true | false]  .. .snip
 * Importar ** ** NumPy ** ** as ** ** np ** ** Importar ** ** matplotlib.pyplot **** as **** PLT **
 * def ** f (t):

t1 = np. arange( 0.0, 5.0 , 0.1 ) t2 = np. arange( 0.0, 5.0 , 0.02 )

PLT. figura( 1 ) PLT. subplot( 211 ) PLT. parcela(t1,f(t1), 'bo' ,t2,f(t2), 'k' )

PLT. subplot( 212 ) PLT. parcela(t2,np . cos( 2 * np. pi * t2), 'r--' ) [ código fuente, hires.png , pdf ] La <span style="color: windowtext; font-size: 12pt; letter-spacing: 0.1pt; line-height: 150%; text-decoration: none;">figure comando aquí es opcional porque figure(1) se crearán de forma predeterminada, sólo como un subplot(111)se crea por defecto si no especifica un ejes manualmente. La <span style="color: windowtext; font-size: 12pt; letter-spacing: 0.1pt; line-height: 150%; text-decoration: none;">subplot comando especifica numRows,numcols,fignum donde fignum intervalos de 1 a numrows * numcols. Las comas en el subplot comando son opcionales si numrows * numcols < 10. Por lo tanto subplot(211) es idéntico al subplot(2,1,1). Puede crear un número arbitrario de subparcelas y ejes. Si desea colocar un ejes de forma manual, es decir, no en una cuadrícula rectangular, utilice el <span style="color: windowtext; font-size: 12pt; letter-spacing: 0.1pt; line-height: 150%; text-decoration: none;">Axes comando, que le permite especificar la ubicación que axes([left,bottom,width,height]) donde todos los valores son en fracciones de coordenadas (0 a 1). Vea //pylab_examples en el código de ejemplo: axes_demo.py// para obtener un ejemplo de comercialización ejes manualmente y //pylab_examples en el código de ejemplo: line_styles.py// para obtener un ejemplo con muchos-o-subparcelas. Puede crear varias figuras mediante el uso de múltiples <span style="color: windowtext; font-size: 12pt; letter-spacing: 0.1pt; line-height: 150%; text-decoration: none;">figure llamadas con un número cada vez mayor de la figura. Por supuesto, cada figura puede contener tantos ejes y subparcelas como sus deseos de corazón:
 * Importar ** ** matplotlib.pyplot **** as **** PLT ** PLT . figura( 1 ) // # la primera figura // PLT . subplot( 211 ) // # el primero del subtrazado en la primera figura // PLT . parcela([ 1, 2 , 3 ]) PLT . subplot( 212 ) // # el segundo del subtrazado en la primera figura // PLT . parcela([ 4 , 5 , 6 ])

PLT. figura( 2 ) // # una figura segunda // PLT. parcela([ 4, 5 , 6 ]) // # crea un subplot(111) de forma predeterminada //

PLT. figura( 1 ) // # figure 1 actual; subplot(212) todavía actual // PLT. subplot( 211 ) // # make subplot(211) en figure1 actual // PLT. título( 'Easy as 1,2,3' ) // título # subplot 211 // Puede borrar la cifra actual con <span style="color: windowtext; font-size: 12pt; letter-spacing: 0.1pt; line-height: 150%; text-decoration: none;">CLF y los ejes actuales con <span style="color: windowtext; font-size: 12pt; letter-spacing: 0.1pt; line-height: 150%; text-decoration: none;">CLA. Si esta statefulness, molesto, no se desespere, esto es sólo una fina contenedor con estado alrededor de un objeto orientada a la API, que puede utilizar en su lugar. La <span style="color: windowtext; font-size: 12pt; letter-spacing: 0.1pt; line-height: 150%; text-decoration: none;">Text comando puede utilizarse para añadir texto en una ubicación arbitraria y la <span style="color: windowtext; font-size: 12pt; letter-spacing: 0.1pt; line-height: 150%; text-decoration: none;">xlabel, <span style="color: windowtext; font-size: 12pt; letter-spacing: 0.1pt; line-height: 150%; text-decoration: none;">ylabel y <span style="color: windowtext; font-size: 12pt; letter-spacing: 0.1pt; line-height: 150%; text-decoration: none;">Title se utilizan para agregar texto en las ubicaciones indicadas.
 * Trabajar con texto **
 * Importar ** ** NumPy ** ** as ** ** np ** ** Importar ** ** matplotlib.pyplot **** as **** PLT **

mu, Sigma = 100, 15 x = mu + Sigma * np. aleatorio. randn( 10000 ) // # el histograma de los datos // n, ubicaciones, parches = PLT. celebradas(x, 50 ,normed = 1 ,facecolor = 'g' ,alpha = 0.75 )

PLT. xlabel( 'Smarts' ) PLT. ylabel( 'Probability' ) PLT. título( 'Histogram of IQ' ) PLT. texto( 60, . 025 , r '$ \mu=100,\ \sigma=15$' )plt. eje([ 40, 160 , 0 , 0.03 ]) PLT. cuadrícula( True ) [ código fuente, hires.png , pdf ] Todos los <span style="color: windowtext; font-size: 12pt; letter-spacing: 0.1pt; line-height: 150%; text-decoration: none;">Text comandos devolución un <span style="color: windowtext; font-size: 12pt; letter-spacing: 0.1pt; line-height: 150%; text-decoration: none;">matplotlib.Text.Text instancia. Al igual que con líneas anteriores, puede personalizar las propiedades pasar argumentos de la palabra clave en las funciones de texto o utilizando <span style="color: windowtext; font-size: 12pt; letter-spacing: 0.1pt; line-height: 150%; text-decoration: none;">Setp : t = PLT. xlabel( 'my data' ,fontsize = 14 ,color = 'red' ) matplotlib acepta expresiones de la ecuación de TeX en cualquier expresión de texto.Por ejemplo para escribir la expresión en el título, se puede escribir una expresión de TeX rodeada de signos de dólar: PLT. título( r'$\sigma_i=15$' ) La rla cadena de título anterior es importante – significa que la cadena es uncadena //cruda// y las fugas de barras invertidas y python no a treate. matplotlib tiene un analizador de expresión de TeX integrado y motor de diseño y envía sus propias fuentes de matemáticas – para obtener información detallada, vea//Expresiones de escritura matemáticas//. Así se puede utilizar texto matemática en plataformas sin necesidad de una instalación de TeX. Los usos de la básica <span style="color: windowtext; font-size: 12pt; letter-spacing: 0.1pt; line-height: 150%; text-decoration: none;">Text comando por encima del texto del lugar en una posición arbitraria sobre los ejes. Es un caso de uso común de texto anotar alguna característica de la parcela y la <span style="color: windowtext; font-size: 12pt; letter-spacing: 0.1pt; line-height: 150%; text-decoration: none;">Annotate método proporciona funcionalidad auxiliar para facilitar las anotaciones. En una anotación, hay dos puntos a tener en cuenta: la ubicación que se está anotada representado por el argumento xy y la ubicación del texto xytext. Dos de estos argumentos son (x,y) tuplas.
 * Uso de expresiones matemáticas en texto **
 * Anotar texto **


 * Importar ** ** NumPy ** ** as ** ** np ** ** Importar ** ** matplotlib.pyplot **** as **** PLT **

ax = PLT. subplot( 111 )

t = np. arange( 0.0, 5.0 , 0.01 ) s = np. cos( 2 * np . pi * t)line, = plt. parcela(t,s,lw = 2 )

PLT. anotar( 'local max' ,xy = ( 2, 1 ),xytext = ( 3 , 1.5 ), arrowprops = dict (facecolor = 'black' ,shrink = 0.05 ), )

PLT. ylim( - 2, 2 ) PLT. Mostrar [ código fuente, hires.png , pdf ] En este ejemplo básico, tanto el xy (punta de flecha) y xytext ubicaciones (ubicación del texto) están en las coordenadas de dat os

** Regresar --> **