Descripción general de la función Pyplot

pyplot matplotlib.pyplot es una interfaz basada en estados para matplotlib.
matplotlib.pyplot.plotting()[source]
Función Descripción
acorr Grafique la autocorrelación de X.
angle_spectrum Trace el espectro de ángulos.
annotate Anotar el punto xy con texto texto.
arrow Agrega una flecha a los ejes.
autoscale Autoescala la vista del eje a los datos (alternar).
axes Agregue un eje a la figura actual y conviértalo en los ejes actuales.
axhline Agrega una línea horizontal a lo largo del eje.
axhspan Agregue un tramo horizontal (rectángulo) a través de los ejes.
axis Método de conveniencia para obtener o establecer algunas propiedades del eje.
axline Agrega una línea recta infinitamente larga.
axvline Agregue una línea vertical a través de los ejes.
axvspan Agregue un tramo vertical (rectángulo) a través de los ejes.
bar Haz un diagrama de barras.
bar_label Rotula un diagrama de barras.
barbs Trace un campo 2D de púas.
barh Haz un diagrama de barras horizontales.
box Active o desactive la caja de ejes en los ejes actuales.
boxplot Haz un diagrama de caja y bigotes.
broken_barh Traza una secuencia horizontal de rectángulos.
cla Borre los ejes actuales.
clabel Rotula una gráfica de contorno.
clf Limpia la cifra actual.
clim Establece los límites de color de la imagen actual.
close Cierra una ventana de figura.
cohere Trace la coherencia entre X y y.
colorbar Agregue una barra de colores a un gráfico.
contour Trace las curvas de nivel.
contourf Trazar contornos rellenos.
csd Trace la densidad espectral cruzada.
delaxes Quitar un Axes (por defecto a los ejes actuales) de su figura.
draw Vuelva a dibujar la figura actual.
draw_if_interactive
errorbar Grafique y contra x como líneas y / o marcadores con barras de error adjuntas.
eventplot Trace líneas paralelas idénticas en las posiciones dadas.
figimage Agregue una imagen sin remuestrear a la figura.
figlegend Coloque una leyenda en la figura.
fignum_exists Devuelve si existe la figura con la identificación dada.
figtext Agrega texto a la figura.
figure Crea una figura nueva o activa una figura existente.
fill Trazar polígonos rellenos.
fill_between Rellena el área entre dos curvas horizontales.
fill_betweenx Rellena el área entre dos curvas verticales.
findobj Encuentra objetos de artistas.
gca Obtenga los ejes actuales, creando uno si es necesario.
gcf Obtén la cifra actual.
gci Obtenga el artista colorable actual.
get Devuelve el valor de un Artist‘s propiedado imprímalos todos.
get_figlabels Devuelve una lista de etiquetas de figuras existentes.
get_fignums Devuelve una lista de números de figuras existentes.
getp Devuelve el valor de un Artist‘s propiedado imprímalos todos.
grid Configure las líneas de la cuadrícula.
hexbin Hacer un diagrama de binning hexagonal 2D de puntos X, y.
hist Trace un histograma.
hist2d Haz un diagrama de histograma 2D.
hlines Trace líneas horizontales en cada y de xmin para xmax.
imread Leer una imagen de un archivo en una matriz.
imsave Guarde una matriz como archivo de imagen.
imshow Muestra los datos como una imagen, es decir, en un ráster regular 2D.
install_repl_displayhook Instale un gancho de visualización de respuestas para que cualquier figura obsoleta se vuelva a dibujar automáticamente cuando se devuelva el control a la respuesta.
ioff Desactive el modo interactivo.
ion Activa el modo interactivo.
isinteractive Devuelve si pyplot está en “modo interactivo” o no.
legend Coloque una leyenda en los ejes.
locator_params Controlar el comportamiento de los principales localizadores de garrapatas.
loglog Haga una gráfica con escala logarítmica tanto en el eje x como en el eje y.
magnitude_spectrum Trace el espectro de magnitud.
margins Establecer o recuperar márgenes de ajuste de escala automático.
matshow Muestra una matriz como matriz en una nueva ventana de figura.
minorticks_off Quite las garrapatas menores de los ejes.
minorticks_on Muestra marcas menores en los ejes.
new_figure_manager Cree una nueva instancia de administrador de figuras.
pause Ejecute el bucle de eventos de la GUI para intervalo segundos.
pcolor Cree un diagrama de pseudocolor con una cuadrícula rectangular no regular.
pcolormesh Cree un diagrama de pseudocolor con una cuadrícula rectangular no regular.
phase_spectrum Trace el espectro de fase.
pie Trace un gráfico circular.
plot Grafique y contra x como líneas y / o marcadores.
plot_date Grafique coercitando el eje para tratar los flotadores como fechas.
polar Haz un diagrama polar.
psd Trace la densidad espectral de potencia.
quiver Trace un campo 2D de flechas.
quiverkey Agregue una llave a una trama de carcaj.
rc Establecer la corriente rcParams.
rc_context Devuelve un administrador de contexto para cambiar temporalmente rcParams.
rcdefaults Restaurar el rcParams del estilo predeterminado interno de Matplotlib.
rgrids Obtenga o establezca las líneas de cuadrícula radiales en el gráfico polar actual.
savefig Guarde la figura actual.
sca Establecer los ejes actuales en hacha y la figura actual al padre de hacha.
scatter Un diagrama de dispersión de y vs.
sci Establecer la imagen actual.
semilogx Haz una gráfica con escala logarítmica en el eje x.
semilogy Haz una gráfica con escala logarítmica en el eje y.
set_cmap Establezca el mapa de colores predeterminado y aplíquelo a la imagen actual, si la hubiera.
setp Establecer una o más propiedades en un Artisto enumere los valores permitidos.
show Muestre todas las cifras abiertas.
specgram Traza un espectrograma.
spy Trace el patrón de dispersión de una matriz 2D.
stackplot Dibuja una gráfica de área apilada.
stairs Una función constante paso a paso como una línea con bordes delimitadores o un gráfico relleno.
stem Crea un diagrama de tallo.
step Haz un diagrama de pasos.
streamplot Dibuja líneas de corriente de un flujo vectorial.
subplot Agregue un eje a la figura actual o recupere un eje existente.
subplot2grid Cree una subparcela en una ubicación específica dentro de una cuadrícula regular.
subplot_mosaic Cree un diseño de ejes basado en arte ASCII o listas anidadas.
subplot_tool Inicie una ventana de herramientas de subtrama para una figura.
subplots Crea una figura y un conjunto de subtramas.
subplots_adjust Ajuste los parámetros de diseño de la subparcela.
suptitle Agregue un subtítulo centrado a la figura.
switch_backend Cierre todas las figuras abiertas y configure el backend de Matplotlib.
table Agregar una tabla a un Axes.
text Agrega texto a los ejes.
thetagrids Obtenga o establezca las líneas de cuadrícula theta en la gráfica polar actual.
tick_params Cambie la apariencia de marcas, etiquetas de marcas y líneas de cuadrícula.
ticklabel_format Configurar el ScalarFormatter utilizado por defecto para ejes lineales.
tight_layout Ajuste el relleno entre y alrededor de las subtramas.
title Establezca un título para los ejes.
tricontour Dibuja líneas de contorno en una cuadrícula triangular no estructurada.
tricontourf Dibuja regiones de contorno en una cuadrícula triangular no estructurada.
tripcolor Cree un diagrama de pseudocolor de una cuadrícula triangular no estructurada.
triplot Dibuja una cuadrícula triangular no estructurada como líneas y / o marcadores.
twinx Hacer y devolver un segundo eje que comparte el X-eje.
twiny Hacer y devolver un segundo eje que comparte el y-eje.
uninstall_repl_displayhook Desinstale el gancho de pantalla matplotlib.
violinplot Haz una trama de violín.
vlines Trace líneas verticales en cada X de ymin para ymax.
xcorr Trace la correlación cruzada entre X y y.
xkcd Encender xkcd modo de dibujo de estilo boceto.
xlabel Establezca la etiqueta para el eje x.
xlim Obtiene o establece los límites x de los ejes actuales.
xscale Establece la escala del eje x.
xticks Obtenga o establezca las ubicaciones de las marcas actuales y las etiquetas del eje x.
ylabel Establece la etiqueta para el eje y.
ylim Obtiene o establece los límites y de los ejes actuales.
yscale Establece la escala del eje y.
yticks Obtenga o establezca las ubicaciones actuales de las marcas y las etiquetas del eje y.

Colores en Matplotlib

Hay muchos mapas de color que puede utilizar para asignar datos a valores de color. A continuación, enumeramos varias formas en las que se puede utilizar el color en Matplotlib.

Para obtener una mirada más detallada a los mapas de color, consulte la Elegir mapas de colores en Matplotlib tutorial.

matplotlib.pyplot.colormaps()[source]

Matplotlib proporciona una serie de mapas de colores, y se pueden agregar otros usando register_cmap(). Esta función documenta los mapas de color incorporados y también devolverá una lista de todos los mapas de color registrados si se llama.

Puede establecer el mapa de colores para una imagen, pcolor, scatter, etc., utilizando un argumento de palabra clave:

imshow(X, cmap=cm.hot)

o usando el set_cmap() función:

imshow(X)
pyplot.set_cmap('hot')
pyplot.set_cmap('jet')

En modo interactivo, set_cmap() actualizará el mapa de colores post-hoc, lo que le permitirá ver cuál funciona mejor para sus datos.

Todos los mapas de color incorporados se pueden revertir agregando _r: Por ejemplo, gray_r es el reverso de gray.

Hay varios esquemas de color comunes que se utilizan en la visualización:

Esquemas secuenciales
para datos unipolares que progresan de menor a mayor
Esquemas divergentes
para datos bipolares que enfatizan las desviaciones positivas o negativas de un valor central
Esquemas cíclicos
para trazar valores que se envuelven en los puntos finales, como el ángulo de fase, la dirección del viento o la hora del día
Esquemas cualitativos
para datos nominales que no tienen un orden inherente, donde el color se usa solo para distinguir categorías

Matplotlib se envía con 4 mapas de color perceptualmente uniformes que son los mapas de color recomendados para datos secuenciales:

Mapa de colores Descripción
infierno tonos perceptualmente uniformes de negro-rojo-amarillo
magma tonos perceptualmente uniformes de negro-rojo-blanco
plasma tonos perceptualmente uniformes de azul-rojo-amarillo
viridis tonos perceptualmente uniformes de azul-verde-amarillo

Los siguientes mapas de colores se basan en ColorBrewer especificaciones de color y diseños desarrollados por Cynthia Brewer:

ColorBrewer divergente (la luminancia es más alta en el punto medio y disminuye hacia puntos finales de diferentes colores):

Mapa de colores Descripción
BrBG marrón, blanco, azul verdoso
PiYG rosa, blanco, amarillo-verde
PRGn morado, blanco, verde
PuOr naranja, blanco, violeta
RdBu rojo blanco azul
RdGy rojo, blanco, gris
RdYlBu rojo, amarillo, azul
RdYlGn rojo, amarillo, verde
Espectral rojo, naranja, amarillo, verde, azul

ColorBrewer Sequential (la luminancia disminuye monótonamente):

Mapa de colores Descripción
Blues blanco a azul oscuro
BuGn blanco, azul claro, verde oscuro
BuPu blanco, azul claro, violeta oscuro
GnBu blanco, verde claro, azul oscuro
Verduras blanco a verde oscuro
Grises blanco a negro (no lineal)
Naranjas blanco, naranja, marrón oscuro
OrRd blanco, naranja, rojo oscuro
PuBu blanco, violeta claro, azul oscuro
PuBuGn blanco, violeta claro, verde oscuro
PuRd blanco, violeta claro, rojo oscuro
Morados blanco a morado oscuro
RdPu blanco, rosa, violeta oscuro
Rojos blanco a rojo oscuro
YlGn amarillo claro, verde oscuro
YlGnBu amarillo claro, verde claro, azul oscuro
YlOrBr amarillo claro, naranja, marrón oscuro
YlOrRd amarillo claro, naranja, rojo oscuro

ColorBrewer Cualitativo:

(Para graficar datos nominales, ListedColormap se usa, no LinearSegmentedColormap. Se recomiendan diferentes conjuntos de colores para diferentes números de categorías).

  • Acento
  • Oscuro2
  • Emparejado
  • Pastel1
  • Pastel2
  • Serie 1
  • Set2
  • Conjunto3

También se incluye un conjunto de mapas de colores derivados de los del mismo nombre proporcionados con Matlab:

Mapa de colores Descripción
otoño tonos secuenciales que aumentan linealmente de rojo-naranja-amarillo
hueso Mapa de colores blanco y negro en aumento secuencial con un matiz de azul, para emular una película de rayos X
frio tonos de cian-magenta que disminuyen linealmente
cobre tonos crecientes secuenciales de cobre negro
bandera patrón repetitivo rojo-blanco-azul-negro (no cíclico en los puntos finales)
gris escala de grises de blanco a negro de aumento lineal secuencial
caliente secuencial negro-rojo-amarillo-blanco, para emular la radiación del cuerpo negro de un objeto a temperaturas crecientes
chorro un mapa espectral con puntos finales oscuros, azul-cian-amarillo-rojo; basado en una simulación de chorro de fluido de NCSA [1]
rosado Creciente secuencial en colores pastel negro-rosa-blanco, destinado a la coloración de fotografías en tono sepia
prisma patrón repetitivo rojo-amarillo-verde-azul-violeta -…- verde (no cíclico en los puntos finales)
primavera tonos de amarillo magenta que aumentan linealmente
verano tonos secuenciales de verde-amarillo que aumentan linealmente
invierno tonos de azul verdoso que aumentan linealmente

Un conjunto de paletas de la Paquete de visualización científica Yorick, una evolución del paquete GIST, ambos de David H. Munro se incluyen:

Mapa de colores Descripción
gist_earth Los colores del cartógrafo, desde el azul oscuro del océano profundo hasta las tierras bajas verdes, las tierras altas marrones y las montañas blancas.
gist_heat aumento secuencial de negro-rojo-naranja-blanco, para emular la radiación del cuerpo negro de una barra de hierro a medida que se calienta
gist_ncar mapa de colores pseudo-espectral negro-azul-verde-amarillo-rojo-violeta-blanco del Centro Nacional de Investigación Atmosférica [2]
gist_rainbow recorre los colores en orden espectral de rojo a violeta en saturación completa (como hsv pero no cíclico)
gist_stern Tabla de colores “Stern especial” del software Interactive Data Language

Un conjunto de mapas de colores cíclicos:

Mapa de colores Descripción
hsv rojo-amarillo-verde-cian-azul-magenta-rojo, formado al cambiar el componente de tono en el espacio de color HSV
crepúsculo tonos perceptualmente uniformes de blanco-azul-negro-rojo-blanco
twilight_shifted tonos perceptualmente uniformes de negro-azul-blanco-rojo-negro

Otros esquemas diversos:

Mapa de colores Descripción
afmhot Espectro secuencial de cuerpo negro negro-naranja-amarillo-blanco, comúnmente utilizado en microscopía de fuerza atómica
brg azul-rojo-verde
bwr divergentes azul-blanco-rojo
templado divergente azul-gris-rojo, destinado a evitar problemas con el sombreado 3D, el daltonismo y el orden de los colores [3]
CMRmap “Los mapas de color predeterminados en las imágenes en color a menudo se reproducen en imágenes confusas en escala de grises. El mapa de colores propuesto mantiene una imagen en color estéticamente agradable que se reproduce automáticamente en una escala de grises monótona con niveles de saturación discretos y cuantificables”. [4]
cubehelix A diferencia de la mayoría de los otros esquemas de color, DA Green diseñó cubehelix para aumentar monótonamente en términos de brillo percibido. Además, cuando se imprime en una impresora postscript en blanco y negro, el esquema da como resultado una escala de grises con un brillo que aumenta monótonamente. Este esquema de color se llama cubehelix porque los valores (r, g, b) producidos se pueden visualizar como una hélice aplastada alrededor de la diagonal en el cubo de color (r, g, b).
gnuplot esquema pm3d tradicional de gnuplot (negro-azul-rojo-amarillo)
gnuplot2 color secuencial imprimible como gris (negro-azul-violeta-amarillo-blanco)
Oceano verde-azul-blanco
arcoíris mapa de colores espectral púrpura-azul-verde-amarillo-naranja-rojo con luminancia divergente
sísmico divergentes azul-blanco-rojo
nipy_spectral espectro negro-violeta-azul-verde-amarillo-rojo-blanco, originalmente del proyecto Neuroimagen en Python
terreno colores de cartógrafo, azul-verde-amarillo-marrón-blanco, originalmente de IGOR Pro
turbo Mapa espectral (violeta-azul-verde-amarillo-naranja-rojo) con un centro brillante y puntos finales más oscuros. Una alternativa más suave al jet.

Los siguientes mapas de colores son redundantes y pueden eliminarse en versiones futuras. En su lugar, se recomienda utilizar los nombres en las descripciones, que producen un resultado idéntico:

Mapa de colores Descripción
gist_gray idéntico a gris
gist_yarg idéntico a gray_r
binario idéntico a gray_r

Notas al pie

[1] Mapas de colores del arco iris, jet en particular, muchos investigadores las consideran una mala elección para la visualización científica: Mapa de colores del arco iris (aún) considerado nocivo
[2] Se parece a “BkBlAqGrYeOrReViWh200” del lenguaje de comandos NCAR. Ver Galería de tablas de colores
[3] Ver Mapas de colores divergentes para visualización científica por Kenneth Moreland.
[4] Ver Un mapa de colores para una reproducción eficaz en blanco y negro de imágenes en escala de colores por Carey Rappaport