matplotlib / matplotlib/cycler
Allow getitem from a cycler
Nessuno ha ancora preso questa issue.
- Lingua principale
- Python
- Stelle
- 83
- Fork
- 51
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Descrizione
It would be useful to add __getitem__ functionality to cycler.
The use case is a "crowded" for loop where you want to get the cycler style without using a loop variable. Something like:
data_cycler = cycler('alpha', (0.2, 0.4, 0.6)) + cycler('color', ('r', 'g', 'b'))
fit_cycler = cycler('color', ('k', 'm', 'orange'))
for i, (data, fit) in enumerate(zip(data_list, fit_list)):
...
plt.plot('x', 'y', data=data, data_cycler[i])
plt.plot('x', 'y', data=data, fit_cycler[i])
...
In this case the index i is computed anyway, so using it for the cyclers would be handy, instead of adding the cycler inside zip().
Ideally mycycler[i] should return the item with index i % len(mycycler).
I haven't looked at the code yet. Would this be possible? Would a PR be welcome?
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Direzione di ricerca
Inizia leggendo l’implementazione di cycler e i test esistenti, concentrandoti su come vengono iterati i cicli e su come viene esposta la loro lunghezza. Aggiungi l’indicizzazione con il comportamento modulo richiesto e aggiorna i test per mostrare che mycycler[i] restituisce l’elemento alla posizione i % len(mycycler).
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- python
- Ambito
- tooling
- Tipo di issue
- Funzionalità
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 38/100