Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Ortho projection fails at south pole in pcolormesh

Abierto
#207 12 comentarios 2 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
38/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Estancado
Stack tecnológico
matplotlib, python

Línea de trabajo

Reproduce el problema con los ejemplos de Basemap proporcionados para los polos norte y sur usando pcolormesh y pcolor, y luego inspecciona la implementación de pcolormesh de Basemap y su gestión de la proyección. La corrección estará completa cuando pcolormesh con proyección ortográfica del polo sur produzca el mismo mapa correcto que pcolor sin introducir una regresión en el caso del polo norte.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

I am plotting gridded satellite data using basemap 1.0.7 (I can't get 1.0.8 via pip yet). The grid is 0.25 degrees resolution, global coverage.

For polar views, I use pcolormesh. It works fine for the north polar view:

    bmap = Basemap(projection='ortho', lat_0=90, lon_0=270, resolution='c')
    show_map = bmap.pcolormesh(lons, lats, darray, vmin=vminval, vmax=vmaxval,
                               norm=norm, cmap=this_cmap, alpha=1.0, latlon=True)

but the corresponding map centered on the south pole plots garbage:

    bmap = Basemap(projection='ortho', lat_0=-90, lon_0=270, resolution='c')
    show_map = bmap.pcolormesh(lons, lats, darray, vmin=vminval, vmax=vmaxval,
                               norm=norm, cmap=this_cmap, alpha=1.0, latlon=True)

However, pcolor plots correctly at the south pole. This one is fine:

    bmap = Basemap(projection='ortho', lat_0=-90, lon_0=270, resolution='c')
    show_map = bmap.pcolor(lons, lats, darray, vmin=vminval, vmax=vmaxval,
                               norm=norm, cmap=this_cmap, alpha=1.0, latlon=True)

In this case, my gridded data array is pretty small and the time difference between pcolormesh and pcolor is negligible, but I'm guessing this is something that ought to be fixed, unless it already has been addressed in 1.0.8.

Lenguaje dominante
Python
Estrellas
818
Forks
395
Métricas de merge de PR
Sin PR fusionados en 30 d

Preparar el entorno

Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de matplotlib/basemap

Todos los issues de matplotlib/basemap

Issues similares

Más issues de Python

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.