Country borders out of scope for polar projections w/ `axes=False`
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
- Domínio
- data-visualization
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
spstere
Working cases, for comparison
Whereas without axes=False, everything is OK:
- Linguagem predominante
- Python
- Estrelas
- 21
- Forks
- 11
- Merge médio
- 7h 11min
- PRs com merge (30d)
- 1
Preparar o ambiente
- Sem Dockerfile nem arquivo Docker Compose
- Sem modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de NCAS-CMS/cf-plot
-
testing
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 58/100
-
Add `AGENTS.md` fileAbertadocs enhancement
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 64/100
-
Add animation hooks into cf-plotTalvez livre de novo @bnlawrence assumiu há 100 dias e não há nenhum pull request aberto. Abertaenhancement
-
Ugly nemo plotting issueAbertabug v35plus
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 35/100
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 45/100
Todas as issues de NCAS-CMS/cf-plot
Issues semelhantes
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 62/100
Mantenedores costumam responder em até 1 dia
-
enhancement good first issue Stellar Wave trivial
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 75/100
StellarCanary/ProtocolCanary-Fixtures#258 ·
Mantenedores costumam responder em até 1 dia
-
enhancement
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 70/100
IBM/ai-atlas-nexus#295 ·
Mantenedores costumam responder em até 6 dias
-
github_actions
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 65/100
Hochfrequenz/aibap.mcp#578 ·
Mantenedores costumam responder em até 1 dia
-
bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 75/100
mishraprafful/multihull#150 ·
Mantenedores costumam responder em até 1 dia