Articles of imshow

Refleja el manejo de eventos en múltiples subplots

Estoy tratando de crear una ttwig interactiva que contiene 4 subplots. Idealmente, al hacer clic en una de las subplots se obtendría lo mismo (clic de espejo) en el rest de ellas. Hasta ahora solo pude hacer clic en ellos individualmente y obtener los datos específicos usando mpldatacursor. Aquí, en este gráfico, un evento de […]

Matplotlib imshow: cómo aplicar una máscara en la matriz

Estoy tratando de analizar gráficamente datos 2d. matplotlib.imshow es muy útil en eso, pero creo que podría usarlo aún más si pudiera excluir algunas celdas de mi matriz, valores fuera de un rango de interés. Mi problema es que estos valores “aplanan” el mapa de colores en mi rango de interés. Podría tener más resolución […]

Obtención de error: ‘no se pudo encontrar un escritor’ mientras se daba imshow, imwrite command opencv

Soy un principiante en opencv y python. Acabo de instalar Opencv2.4.9 y entendido Canopy-32bit. Estoy recibiendo error por lo siguiente: import cv2 image = cv2.imread(‘Lena.jpg’) cv2.imwrite(‘Mypic’,image) Esto es lo que obtengo: c:\users\nam\appdata\local\temp\tmpokspbt.py in () 3 4 image = cv2.imread(‘Lena.jpg’) —-> 5 cv2.imwrite(‘Mypic’,image) error: ..\..\..\..\opencv\modules\highgui\src\loadsave.cpp:275: error: (-2) could not find a writer for the specified extension […]

Diagtwig de densidad con python haciendo un patrón de difracción con integrales de Bessel pero no deja de correr

Estoy tratando de hacer un patrón de difracción circular, que tiene un punto central rodeado por una serie de anillos. Se trata de una integral de Bessel para hacerlo que se define en el código. Mi problema es que tarda demasiado tiempo, ya que esperé 10 minutos a que se ejecutara el código pero no […]

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 […]