Hacktoberfest 2026: as issues que os mantenedores marcaram para outubro, abertas e boas para iniciantes. Ver issues do Hacktoberfest

Country borders out of scope for polar projections w/ `axes=False`

Aberta
#77 0 comentários 0 reações 0 responsáveis Ver no GitHub

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
3/5
Tempo estimado
1-2 dias
Facilidade para iniciantes
45/100
Tipo de issue
Bug
Clareza
Razoavelmente clara
Status de atividade
Estagnada
Stack de tecnologia
python

Direção de pesquisa

Comece executando a reprodução mínima fornecida com cfp.mapset(proj="npstere" ou "spstere") e cfp.con(..., axes=False), depois compare-a com os eixos habilitados. Rastreie a configuração da projeção polar e a renderização das fronteiras dos países para identificar por que as fronteiras usam limites fora da área circular de plotagem. A tarefa estará concluída quando ambos os casos polares alinharem as fronteiras ao círculo de dados, enquanto as outras projeções permanecerem inalteradas.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

When doing (at least) contour plotting with the projection set with mapset to either of the polar stereographic cases, "npstere" or "spstere", and axes=False set to turn off x and y axes plotting, the country borders go out-of-scope of the circular plotting area for the data appearing to be square with the same height/width as the circle diameter (see example images below), so ultimately they are unaligned with the data. Note this issue does not affect other projections (as tested), only these polar ones.

May be related to #55, which also concerns incorrect plot output with the polar stereographic projections, but doesn't look immediately similar in terms of user-facing/plot outcome issue.

MRE with environment

import cfplot as cfp
import cf

cf.environment()

f = cf.read(f"{PATH}/ggap.nc")[0]

cfp.gopen(file="mre-1.png")
cfp.mapset(proj="npstere")  # or set with "spstere" instead
cfp.con(
    f.subspace(pressure=850),
    axes=False,
)
cfp.gclose()
Outputs from MRE

With the axes=False line in, the issue occurs:

npstere

mre-1

spstere

mre-2

Working cases, for comparison

Whereas without axes=False, everything is OK:

mre-1works
mre-2works

Linguagem predominante
Python
Estrelas
21
Forks
11
Merge médio
7h 11min
PRs com merge (30d)
1

Preparar o ambiente

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de NCAS-CMS/cf-plot

Todas as issues de NCAS-CMS/cf-plot

Issues semelhantes

Mais issues de Python

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.