Articles of imshow

Matplotlib: ¿Cuál es la función de cmap en imshow?

Estoy tratando de aprender a abrir usando Python y encontré este código a continuación: import cv2 import numpy as np from matplotlib import pyplot as plt BLUE = [255,0,0] img1 = cv2.imread(‘opencv_logo.png’) replicate = cv2.copyMakeBorder(img1,10,10,10,10,cv2.BORDER_REPLICATE) reflect = cv2.copyMakeBorder(img1,10,10,10,10,cv2.BORDER_REFLECT) reflect101 = cv2.copyMakeBorder(img1,10,10,10,10,cv2.BORDER_REFLECT_101) wrap = cv2.copyMakeBorder(img1,10,10,10,10,cv2.BORDER_WRAP) constant= cv2.copyMakeBorder(img1,10,10,10,10,cv2.BORDER_CONSTANT,value=BLUE) plt.subplot(231),plt.imshow(img1,’gray’),plt.title(‘ORIGINAL’) plt.subplot(232),plt.imshow(replicate,’gray’),plt.title(‘REPLICATE’) plt.subplot(233),plt.imshow(reflect,’gray’),plt.title(‘REFLECT’) plt.subplot(234),plt.imshow(reflect101,’gray’),plt.title(‘REFLECT_101′) plt.subplot(235),plt.imshow(wrap,’gray’),plt.title(‘WRAP’) plt.subplot(236),plt.imshow(constant,’gray’),plt.title(‘CONSTANT’) plt.show() fuente: http://docs.opencv.org/master/doc/py_tutorials/py_core/py_basic_ops/py_basic_ops.html#exercises […]

Dos mapas de colores diferentes en la misma imagen matplotlib

Supongamos el siguiente ejemplo. import matplotlib.pyplot as plt import numpy as np v1 = -1 + 2*np.random.rand(50,150) fig = plt.figure() ax = fig.add_subplot(111) p = ax.imshow(v1,interpolation=’nearest’) cb = plt.colorbar(p,shrink=0.5) plt.xlabel(‘Day’) plt.ylabel(‘Depth’) cb.set_label(‘RWU’) plt.show() Quiero mostrar los valores por debajo de cero en un mapa de colores diferente a los valores por encima de cero

Xticks de Python en subplots

Si imshow un solo diagtwig de imagen puedo usar fig, ax = plt.subplots() ax.imshow(data) plt.xticks( [4, 14, 24], [5, 15, 25] ) para reemplazar mis tags xtick. Ahora, estoy trazando 12 plots imshow usando f, axarr = plt.subplots(4, 3) axarr[i, j].imshow(data) ¿Cómo puedo cambiar mis xticks solo para una de estas subplots? Solo puedo acceder […]

Mostrar valores de matriz y mapa de colores

Necesito mostrar los valores de mi matriz usando matshow. Sin embargo, con el código que tengo ahora solo obtengo dos matrices, una con valores y otra de color. ¿Cómo los impongo? Gracias 🙂 import numpy as np import matplotlib.pyplot as plt fig, ax = plt.subplots() min_val, max_val = 0, 15 for i in xrange(15): for […]

Cómo agregar leyenda a imshow () en matplotlib

Estoy usando matplotlib En plot() o bar() , podemos poner fácilmente la leyenda, si les agregamos tags. pero qué pasa si es un contourf() o imshow() Sé que hay una colorbar() que puede presentar la gama de colores, pero no está satisfecha. Quiero una leyenda que tenga nombres (tags). Por lo que puedo pensar es […]

¿Cómo eliminar las brechas entre * imágenes * en matplotlib?

Inspirado por esta pregunta , he estado tratando de obtener imágenes trazadas sin espacios. En mi ejemplo de juguete tengo cuatro imágenes que quiero colocar en dos filas. Tienen diferentes formas: diferente número de filas, igual número de columnas . A pesar de las diferencias, deben caber en una sola figura sin huecos, como se […]

Matplotlib savefig performance, guardando múltiples pngs dentro de loop

Espero encontrar una manera de optimizar la siguiente situación. Tengo una gran ttwig de contorno creada con la imagen de matplotlib. Luego quiero usar este gráfico de contorno para crear una gran cantidad de imágenes png, donde cada imagen es una pequeña sección de la imagen de contorno al cambiar los límites de x e […]

suavizar el gráfico de imshow con matplotlib

Estoy trazando una densidad de cuentas con un show de matplotlib.pyplot pero me gustaría tener una ttwig más suave. ¿Puedo aplicar cualquier filtro en esto?

¿Cómo eliminar completamente el espacio en blanco alrededor de un diagtwig de dispersión?

Estoy tratando de trazar un diagtwig de dispersión sobre una imagen sin tener ningún espacio en blanco a su alrededor. Si trazo solo la imagen de la siguiente manera, entonces no hay espacio en blanco: fig = plt.imshow(im,alpha=alpha,extent=(0,1,1,0)) plt.axis(‘off’) fig.axes.axis(‘tight’) fig.axes.get_xaxis().set_visible(False) fig.axes.get_yaxis().set_visible(False) pero a medida que agrego un diagtwig de dispersión sobre la imagen de […]

Una velocidad de actualización más rápida con plt.imshow

Me gustaría mostrar algunas imágenes mientras hago un cálculo numpy : import numpy as np import matplotlib.pyplot as plt plt.ion() # Turn the interactive mode on. for i in range(100): A = np.random.randn(10,10) plt.imshow(A) plt.pause(0.001) # do some other numpy computations here (they take < 1 ms) En lugar de mostrar las imágenes rápidamente, es […]