Matplotlib Retina

Zeeshan Afridi 15 febrero 2024
  1. Matplotlib para Python
  2. Retina en Python
  3. Utilice Python matplotlib Retina
  4. Conclusión
Matplotlib Retina

Matplotlib es una biblioteca de Python que puede producir gráficos 2D y 3D de alta calidad. Una de sus características clave es su soporte para pantallas retina con pantallas de alta densidad de píxeles.

Esto hace que los gráficos de matplotlib se vean nítidos y claros, especialmente en pantallas de portátiles y móviles. Hay dos formas principales de usar matplotlib con la pantalla retina.

  1. El comando mágico %matplotlib inline
  2. Configure matplotlib para usar un backend

Matplotlib para Python

Matplotlib tiene como objetivo producir gráficos 2D con calidad de publicación para publicaciones y presentaciones científicas. Para el trabajo interactivo, matplotlib incluye varios juegos de herramientas de interfaz gráfica de usuario.

El backend predeterminado de Matplotlib se usa para crear PNG estáticos. Tiene cifras de calidad de publicación en varios formatos impresos y entornos interactivos en todas las plataformas.

Algunas de las características de matplotlib son:

  1. Soporte para varios backends
  2. Trazado con una GUI
  3. Trazado básico
  4. Trazar con un cuaderno
  5. Ploteo con un servidor
  6. Trazar con una aplicación
  7. Trazar con una biblioteca

Está diseñado para ser lo más flexible posible. El usuario puede elegir entre varios backends, incluido el backend de matplotlib, que admite una amplia gama de dispositivos de salida, como PNG, PDF, SVG, JPG, GIF y backends interactivos .

Además, tiene varias herramientas complementarias, como:

  1. Un paquete de animación
  2. Un kit de herramientas para crear gráficos vectoriales.
  3. Un conjunto de herramientas para crear tramas con calidad de publicación
  4. Un set para trabajar con matrices.
  5. Un conjunto de herramientas para operar con imágenes.
  6. Un conjunto de herramientas para trabajar con datos 3D

Retina en Python

La retina es un dispositivo de visualización de alta resolución. Es un dispositivo de visualización que consta de una cuadrícula de unidades de píxeles individuales que se utilizan para producir una imagen.

En la parte posterior del ojo, la retina está presente y es confiable para transformar la luz en impulsos eléctricos enviados al cerebro.

Utilice Python matplotlib Retina

El gráfico Matplotlib retina es un gráfico de alta resolución que se puede generar utilizando la biblioteca Matplotlib. Este gráfico se utiliza para visualizar los datos de forma más precisa y concisa.

El gráfico de retina se puede generar utilizando el módulo pyplot de la biblioteca Matplotlib. Este módulo ayuda a crear gráficos bidimensionales.

El gráfico de la retina se crea utilizando la función plot() del módulo pyplot.

Entonces, esta función se usa para trazar los datos en el gráfico. Los datos se trazan en el gráfico utilizando la función line().

Esta función se utiliza para dibujar la línea en el gráfico.

Entonces, el gráfico de la retina puede generarse usando la función show() del módulo pyplot. Esta función se utiliza para mostrar el gráfico en la pantalla.

Hay dos formas principales de usar matplotlib con una pantalla Retina:

  1. Utilice el comando mágico %matplotlib inline para representar figuras directamente en el cuaderno.
  2. Configure matplotlib para usar un backend que admita pantallas Retina.

el comando mágico %matplotlib inline

Esta forma es la más fácil de usar, pero tiene el inconveniente de que todas las cifras se renderizarán a una resolución más baja ya que se muestran en la libreta.

# %matplotlib inline

# import the required libraries and modules
import numpy as np
import matplotlib.pyplot as plt

# configure the figure format
%config InlineBackend.figure_format = "retina"

plt.rcParams["figure.figsize"] = (7.0, 4.5)
a = np.linspace(-3*np.pi, 3*np.pi, 90)

# show the figure
plt.plot(a, np.sin(a)/a)

Producción:

matplotlib en línea

Configurar matplotlib

Esta opción requiere un poco más de configuración, pero dará como resultado cifras de mayor calidad. Para configurar matplotlib para usar un backend que admita pantallas Retina, deberá editar su archivo matplotlibrc.

  1. En una Mac, este archivo se encuentra en ~/.matplotlib/matplotlibrc.
  2. En Windows, este archivo se encuentra en C:\Users<nombre de usuario>.matplotlib\matplotlibrc.
  3. En Linux, este archivo se encuentra en ~/.config/matplotlib/matplotlibrc.

Deberá agregar las siguientes líneas a su archivo matplotlibrc:

backend: TkAgg
tk.window_focus()
fig.set_size_inches(7, 5)

Una vez que haya editado su archivo matplotlibrc, deberá reiniciar el kernel de su computadora portátil para que los cambios surtan efecto.

# %matplotlib inline

# import libraries
import numpy as np
import matplotlib.pyplot as plt

# configure the file format, and set it to "retina"
%config InlineBackend.figure_format = "retina"
thetaValue = np.linspace(2, 7*np.pi, 200)

# create array
arrSize = 10*np.ones(200)

a = np.random.rand(200)
b = thetaValue*np.cos(thetaValue)
c = thetaValue*np.sin(thetaValue)

# display figure
print(plt.scatter(b, c, arrSize, a))

Producción:

Configurar matplotlib

Conclusión

Probablemente se haya sentido frustrado si ha intentado obtener una personalización razonable para sus gráficos en Matplotlib.

En este artículo, puede ver que Matplotlib produce figuras de alta calidad como muchas de las publicaciones en el campo de la visualización de datos. El formato predeterminado es PDF y se admiten muchos otros.

El uso básico es simple, cree una figura, agregue algunos ejes, trace algunos datos en los ejes y luego llame al programa para mostrar la figura.

Zeeshan Afridi avatar Zeeshan Afridi avatar

Zeeshan is a detail oriented software engineer that helps companies and individuals make their lives and easier with software solutions.

LinkedIn