matplotlib / matplotlib/cycler
Allow getitem from a cycler
Chưa có ai nhận issue này.
- Ngôn ngữ chính
- Python
- Star
- 83
- Fork
- 51
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Mô tả
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?
Hướng dẫn đóng góp
Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Hướng nghiên cứu
Bắt đầu bằng cách đọc phần triển khai của cycler và các bài kiểm thử hiện có, tập trung vào cách các chu kỳ được lặp qua và cách độ dài của chúng được cung cấp. Thêm khả năng lập chỉ mục với hành vi modulo được yêu cầu, đồng thời cập nhật các bài kiểm thử để cho thấy mycycler[i] trả về phần tử tại i % len(mycycler].
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- python
- Lĩnh vực
- tooling
- Loại issue
- Tính năng
- Độ khó
- 3/5
- Thời gian dự kiến
- 1-2 ngày
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Khá rõ ràng
- Mức phù hợp với người mới
- 38/100