in

NumPy – Matplotlib

matplotlib demo

Matplotlib es una biblioteca de trazado para Python. Se utiliza junto con NumPy para proporcionar un entorno que sea una alternativa de código abierto eficaz para MatLab. También se puede utilizar con kits de herramientas de gráficos como PyQt y wxPython.

El módulo Matplotlib fue escrito por primera vez por John D. Hunter. Desde 2012, Michael Droettboom es el desarrollador principal. Actualmente, Matplotlib ver. 1.5.1 es la versión estable disponible. El paquete está disponible en distribución binaria, así como en formato de código fuente en www.matplotlib.org.

Convencionalmente, el paquete se importa a la secuencia de comandos de Python agregando la siguiente declaración:

from matplotlib import pyplot as plt

Aquí pyplot () es la función más importante en la biblioteca matplotlib, que se utiliza para trazar datos 2D. El siguiente script traza la ecuación y = 2x + 5

Ejemplo

import numpy as np 
from matplotlib import pyplot as plt 

x = np.arange(1,11) 
y = 2 * x + 5 
plt.title("Matplotlib demo") 
plt.xlabel("x axis caption") 
plt.ylabel("y axis caption") 
plt.plot(x,y) 
plt.show()

Un objeto ndarray x se crea a partir de función np.arange () como los valores en el eje x. Los valores correspondientes en el eje y se almacenan en otro objeto ndarray y. Estos valores se trazan usando trama() función del submódulo pyplot del paquete matplotlib.

La representación gráfica se muestra mediante show() función.

El código anterior debería producir el siguiente resultado:

Demostración de Matplotlib

En lugar del gráfico lineal, los valores se pueden mostrar de forma discreta agregando una cadena de formato al trama() función. Se pueden utilizar los siguientes caracteres de formato.

No Señor. Descripción del personaje
1

‘-‘

Estilo de línea continua

2

‘-‘

Estilo de línea discontinua

3

‘-.’

Estilo de línea de puntos y guiones

4

‘:’

Estilo de línea punteada

5

‘.’

Marcador de punto

6

‘,’

Marcador de píxeles

7

‘o’

Marcador circular

8

‘v’

Marcador triangular_hacia abajo

9

‘^’

Marcador Triangle_up

10

‘<'

Marcador triangular_izquierdo

11

‘>’

Marcador triangular_derecha

12

‘1’

Marcador Tri_down

13

‘2’

Marcador Tri_up

14

‘3’

Marcador Tri_left

15

‘4’

Marcador Tri_right

dieciséis

‘s’

Marcador cuadrado

17

‘pag’

Marcador del Pentágono

18

‘*’

Marcador de estrella

19

‘h’

Marcador hexagonal1

20

‘H’

Marcador hexagonal 2

21

‘+’

Más marcador

22

‘X’

Marcador X

23

‘D’

Marcador de diamantes

24

‘D’

Marcador Thin_diamond

25

‘|’

Marcador Vline

26

‘_’

Marcador de línea

También se definen las siguientes abreviaturas de colores.

Personaje Color
‘B’ Azul
‘gramo’ Verde
‘r’ rojo
‘C’ Cian
‘metro’ Magenta
‘y’ Amarillo
‘k’ Negro
‘w’ blanco

Para mostrar los círculos que representan puntos, en lugar de la línea en el ejemplo anterior, use «transmisión exterior» como la cadena de formato en la función plot ().

Ejemplo

import numpy as np 
from matplotlib import pyplot as plt 

x = np.arange(1,11) 
y = 2 * x + 5 
plt.title("Matplotlib demo") 
plt.xlabel("x axis caption") 
plt.ylabel("y axis caption") 
plt.plot(x,y,"ob") 
plt.show() 

El código anterior debería producir el siguiente resultado:

Abreviatura de color

Gráfico de onda sinusoidal

El siguiente script produce el gráfico de onda sinusoidal usando matplotlib.

Ejemplo

import numpy as np 
import matplotlib.pyplot as plt  

# Compute the x and y coordinates for points on a sine curve 
x = np.arange(0, 3 * np.pi, 0.1) 
y = np.sin(x) 
plt.title("sine wave form") 

# Plot the points using matplotlib 
plt.plot(x, y) 
plt.show() 

Onda sinusoidal

subtrama ()

La función subplot () le permite trazar diferentes cosas en la misma figura. En el siguiente guión, seno y valores de coseno están trazados.

Ejemplo

import numpy as np 
import matplotlib.pyplot as plt  
   
# Compute the x and y coordinates for points on sine and cosine curves 
x = np.arange(0, 3 * np.pi, 0.1) 
y_sin = np.sin(x) 
y_cos = np.cos(x)  
   
# Set up a subplot grid that has height 2 and width 1, 
# and set the first such subplot as active. 
plt.subplot(2, 1, 1)
   
# Make the first plot 
plt.plot(x, y_sin) 
plt.title('Sine')  
   
# Set the second subplot as active, and make the second plot. 
plt.subplot(2, 1, 2) 
plt.plot(x, y_cos) 
plt.title('Cosine')  
   
# Show the figure. 
plt.show()

El código anterior debería producir el siguiente resultado:

Subparcela

bar()

los submódulo de pyplot proporciona bar() función para generar gráficos de barras. El siguiente ejemplo produce el gráfico de barras de dos conjuntos de X y y matrices.

Ejemplo

from matplotlib import pyplot as plt 
x = [5,8,10] 
y = [12,16,6]  

x2 = [6,9,11] 
y2 = [6,15,7] 
plt.bar(x, y, align = 'center') 
plt.bar(x2, y2, color="g", align = 'center') 
plt.title('Bar graph') 
plt.ylabel('Y axis') 
plt.xlabel('X axis')  

plt.show()

Este código debería producir el siguiente resultado:

Gráfico de barras

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

mc mojave2 e1558735205949

Cómo instalar el tema de McMojave Linux

apple touch icon@2

javascript – ¿Cómo contar ciertos elementos en una matriz?