Articles of contorno

Diagtwig de contorno matplotlib: niveles proporcionales de la barra de colores en escala logarítmica

¿Sería posible tener niveles de la barra de colores en escala de registro como en la imagen de abajo? Aquí hay un código de ejemplo donde podría implementarse: import matplotlib.pyplot as plt import numpy as np from matplotlib.colors import LogNorm delta = 0.025 x = y = np.arange(0, 3.01, delta) X, Y = np.meshgrid(x, y) […]

¿Cómo creas una leyenda para un trazado de contorno en matplotlib?

¡Parece que no puedo encontrar la respuesta en ningún lado! Encontré una discusión aquí , pero al intentar esto obtengo un TypeError: ‘NoneType’ object is not iterable : >>> import numpy as np >>> import matplotlib.pyplot as plt >>> x, y = np.meshgrid(np.arange(10),np.arange(10)) >>> z = x + y >>> cs = plt.contourf(x,y,z,levels=[2,3]) >>> cs.collections[0].set_label(‘test’) […]

Trazar el contorno 3D de una imagen utilizando la extensión con Matplotlib

Como presento aquí (en 2D), me pregunto si podría “escalar” una entrada de imagen para trazarla en un rango en el gráfico. Para ser más claros, esto es lo que necesito: Tengo una imagen de 400 * 400 que se genera en función de una función cuyo intervalo es -1..1. Entonces, hago una traducción para […]

Trazando Isolines / contornos en matplotlib a partir de (x, y, z) conjunto de datos

Hola, soy nuevo en la progtwigción y estoy tratando de hacer algo que probablemente sea muy obvio, pero por mi vida no puedo resolverlo. Tengo una serie de datos x, y, z (en mi caso, correspondientes a la distancia, la profundidad y el pH). Me gustaría trazar isolinas de los datos z (pH) en una […]

¿Por qué pyplot.contour () requiere que Z sea una matriz 2D?

La función matplotlib.pyplot.contour() toma 3 matrices de entrada X , Y y Z Las matrices X e Y especifican las coordenadas x e y de los puntos, mientras que Z especifica el valor correspondiente de la función de interés evaluada en los puntos. Entiendo que np.meshgrid() facilita la producción de arreglos que sirven como argumentos […]

Python matplotlib cambia el color predeterminado para los valores que exceden el rango de la barra de colores

Al rellenar una cuadrícula con color, como cuando se utiliza contourf en pyplot, necesito encontrar una manera de cambiar el color que usa pyplot para rellenar los datos que exceden el rango especificado de la barra de colores. Deseo tener una barra de colores estática que no cambie automáticamente su rango para ajustarse al máximo […]

OpenCV cómo suavizar el contorno, reduciendo el ruido.

Extraje los contornos de una imagen, que podéis ver aquí: Sin embargo, tiene algo de ruido. ¿Cómo puedo suavizar el ruido? Hice un primer plano para aclarar lo que quiero decir. Imagen original que he usado: Código: rMaskgray = cv2.imread(‘redmask.jpg’, cv2.CV_LOAD_IMAGE_GRAYSCALE) (thresh, binRed) = cv2.threshold(rMaskgray, 50, 255, cv2.THRESH_BINARY) Rcontours, hier_r = cv2.findContours(binRed,cv2.RETR_CCOMP,cv2.CHAIN_APPROX_SIMPLE) r_areas = [cv2.contourArea(c) […]

Oculte la línea de contorno en pyplot.contourf para obtener solo rellenos

Tengo un proyecto favorito para crear imágenes de mapas, donde dibujo las carreteras y otras cosas sobre un diagtwig de contorno de la elevación del terreno. Está pensado para planificar rutas en bicicleta de montaña (en el pasado he hecho algunos dibujos vectoriales a mano, y funcionan muy bien para la visualización). Actualmente, descargo el […]

El progtwig se cuelga cuando se usa “matplotlib.mlab.griddata”

He escrito un script (Python 2.6) para cuadrar datos en x, y, z (formato .csv) y mostrar un gráfico de contorno de los datos. La secuencia de comandos funciona para algunos conjuntos de datos pero no para otros, incluso aunque ambos conjuntos de datos se crearon utilizando la misma secuencia de comandos. Los conjuntos de […]

Python: encuentra líneas de contorno desde matplotlib.pyplot.contour ()

Estoy tratando de encontrar (pero no dibujar) líneas de contorno para algunos datos: from pprint import pprint import matplotlib.pyplot z = [[0.350087, 0.0590954, 0.002165], [0.144522, 0.885409, 0.378515], [0.027956, 0.777996, 0.602663], [0.138367, 0.182499, 0.460879], [0.357434, 0.297271, 0.587715]] cn = matplotlib.pyplot.contour(z) Sé que cn contiene las líneas de contorno que quiero, pero parece que no puedo llegar […]