pcolor examples color bar python matplotlib

python - examples - Cuándo usar imshow sobre pcolormesh?



pcolor examples matplotlib (1)

A menudo me veo en la necesidad de crear visualizaciones de estilo de mapa de calor en Python con matplotlib. Matplotlib proporciona varias funciones que aparentemente hacen lo mismo. Se recomienda pcolormesh lugar de pcolor pero ¿cuál es la diferencia (desde un punto de vista práctico como un trazador de datos) entre imshow y pcolormesh ? ¿Cuáles son los pros / contras de usar uno sobre el otro? ¿En qué escenarios uno u otro sería un ganador claro?


Fundamentalmente, imshow asume que todos los elementos de datos en su matriz deben representarse con el mismo tamaño, mientras que pcolormesh / pcolor asocia elementos de la matriz de datos con elementos rectangulares cuyo tamaño puede variar en la cuadrícula rectangular.

Si sus elementos de malla son uniformes, entonces imshow con el conjunto de interpolación a "más cercano" se verá muy similar a la pantalla pcolormesh predeterminada (sin los args X e Y opcionales). Las diferencias obvias son que el imshow y de inversión se invertirá (wrt pcolormesh ) y se mantendrá la relación de aspecto, aunque esas características también se pueden modificar para que se vean como la salida pcolormesh .

Desde un punto de vista práctico, pcolormesh es más conveniente si desea visualizar el conjunto de datos como celdas, particularmente cuando la malla rectangular no es uniforme o cuando desea trazar los límites / bordes de las celdas. De lo contrario, imshow es más conveniente si tiene un tamaño de celda fijo, desea mantener la relación de aspecto, desea control sobre la interpolación de píxeles o desea especificar valores RGB directamente.