matplotlib / matplotlib/basemap
Problems with Basemap.scatter
Personne n'a encore pris cette issue.
- Langage dominant
- Python
- Étoiles
- 817
- Forks
- 395
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Description
Hi,
I have stumbled over a bug in scatter plot. With latlon=True, it crashes with zero, one or two points.
Example code:
``` python
import matplotlib.pyplot as plt
from mpl_toolkits.basemap import Basemap
bmap = Basemap(projection='merc',
llcrnrlon=9, urcrnrlon=13,
llcrnrlat=63, urcrnrlat=65,
resolution='c')
lon = [10.0, 12.0]
lat = [64.0, 65.0]
bmap.scatter(lon, lat, latlon=True)
plt.show()
```
This crashes with the following Traceback:
```
Traceback (most recent call last):
File "a.py", line 12, in
bmap.scatter(lon, lat, latlon=True)
File "/opt/anaconda/lib/python2.7/site-packages/mpl_toolkits/basemap/__init__.py", line 536, in with_transform
x = self.shiftdata(x)
File "/opt/anaconda/lib/python2.7/site-packages/mpl_toolkits/basemap/__init__.py", line 4775, in shiftdata
thresh = 360.-londiff_sort[-2]
IndexError: index -2 is out of bounds for axis 0 with size 1
```
I am using python 2.7.10, matplotlib 1.4.3, basemap 1.0.7 on a 64-bit Linux machine
Guide de contribution
Aucun guide de contribution indexé pour ce dépôt
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Piste de recherche
Commencez par exécuter l’exemple fourni de Basemap.scatter avec latlon=True et inspectez le point d’entrée shiftdata dans mpl_toolkits/basemap/__init__.py, où le traceback échoue pour les petites entrées. C’est terminé lorsque scatter gère zéro, un et deux points sans lever d’IndexError.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- matplotlib, python
- Domaine
- data-visualization
- Type d'issue
- Bug
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 38/100