matplotlib / matplotlib/matplotlib
[Bug]: Log scaled barplots in PDF result in infinite rectangles
Personne n'a encore pris cette issue.
- Langage dominant
- Python
- Étoiles
- 23.2k
- Forks
- 8.5k
- Merge moyen
- 1 j 6 h
- PR mergées (30 j)
- 66
Description
### Bug summary
When saving log scaled barplots as PDFs, the bars get saved as rectangles with infinite size.
### Code for reproduction
```Python
import matplotlib.pyplot as plt
import numpy as np
categories = ['A', 'B', 'C', 'D', 'E']
values = [800, 1200, 2000, 3000, 5000]
plt.bar(categories, values)
plt.yscale('log')
plt.savefig('Log_scale_barplot.pdf')
```
### Actual outcome
Rectangles with infinite size
### Expected outcome
Rectangles size capped at axis
### Additional information
_No response_
### Operating system
Linux, OS/X
### Matplotlib Version
3.8.4
### Matplotlib Backend
_No response_
### Python version
_No response_
### Jupyter version
_No response_
### Installation
None
Guide de contribution
Ouvrir le guide de contribution
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 la reproduction Python fournie avec le chemin de sauvegarde PDF de Matplotlib et examinez comment les rectangles des barres à échelle logarithmique sont traités lors du rendu PDF. Comparez les rectangles générés aux limites attendues de l’axe, puis ajoutez un test de régression montrant que leur taille est plafonnée aux limites de l’axe au lieu de devenir infinie.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- python
- Domaine
- data-visualization
- Type d'issue
- Bug
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 45/100