Repository navigation
Commit d3cce20
committed
fix(datashader): route none-state shapes through the categorical color-key (#700)
Review caught a regression from the earlier is_categorical switch: shapes
datashader keyed color_by_categorical on is_categorical, dropping the none
state (all-NaN color column) into the numeric reduction → ValueError: axes
don't match array. Restore the old truth set (categorical OR none when a color
column is set) via `col_for_color is not None and not is_continuous`; add a
datashader regression test. (Points already kept the none state.)
Cleanups from the same review:
- labels as_points: classify the fresh point-color spec by its own source
vector instead of reusing the parent colortype (was constructing
invariant-violating none/categorical specs with source=None).
- _get_collection_shape: pass the already-(N,4) RGBA fill through instead of a
redundant to_rgba_array round-trip (dropped a full-N copy on the hot path).
- to_rgba: compute na_rgba only on the numeric branch that uses it.
- collapse with_color_vector/with_source_vector into one evolve(**changes).1 parent ec78a2d commit d3cce20
4 files changed
Lines changed: 34 additions & 28 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
702 | 702 | | |
703 | 703 | | |
704 | 704 | | |
705 | | - | |
706 | | - | |
707 | | - | |
708 | | - | |
709 | | - | |
710 | | - | |
711 | | - | |
| 705 | + | |
| 706 | + | |
| 707 | + | |
712 | 708 | | |
713 | 709 | | |
714 | 710 | | |
| |||
734 | 730 | | |
735 | 731 | | |
736 | 732 | | |
737 | | - | |
738 | 733 | | |
739 | 734 | | |
740 | 735 | | |
741 | 736 | | |
742 | 737 | | |
743 | 738 | | |
744 | | - | |
| 739 | + | |
745 | 740 | | |
746 | 741 | | |
747 | 742 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
180 | 180 | | |
181 | 181 | | |
182 | 182 | | |
183 | | - | |
184 | | - | |
| 183 | + | |
| 184 | + | |
| 185 | + | |
185 | 186 | | |
186 | | - | |
187 | | - | |
188 | | - | |
189 | | - | |
190 | | - | |
191 | | - | |
192 | | - | |
| 187 | + | |
| 188 | + | |
193 | 189 | | |
194 | 190 | | |
195 | 191 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
684 | 684 | | |
685 | 685 | | |
686 | 686 | | |
687 | | - | |
| 687 | + | |
688 | 688 | | |
689 | 689 | | |
690 | 690 | | |
| |||
708 | 708 | | |
709 | 709 | | |
710 | 710 | | |
711 | | - | |
| 711 | + | |
712 | 712 | | |
713 | 713 | | |
714 | 714 | | |
| |||
718 | 718 | | |
719 | 719 | | |
720 | 720 | | |
721 | | - | |
| 721 | + | |
722 | 722 | | |
723 | 723 | | |
724 | 724 | | |
| |||
816 | 816 | | |
817 | 817 | | |
818 | 818 | | |
819 | | - | |
| 819 | + | |
820 | 820 | | |
821 | 821 | | |
822 | 822 | | |
| |||
839 | 839 | | |
840 | 840 | | |
841 | 841 | | |
842 | | - | |
843 | | - | |
| 842 | + | |
| 843 | + | |
| 844 | + | |
844 | 845 | | |
845 | 846 | | |
846 | 847 | | |
| |||
861 | 862 | | |
862 | 863 | | |
863 | 864 | | |
864 | | - | |
| 865 | + | |
865 | 866 | | |
866 | 867 | | |
867 | 868 | | |
| |||
1106 | 1107 | | |
1107 | 1108 | | |
1108 | 1109 | | |
1109 | | - | |
| 1110 | + | |
1110 | 1111 | | |
1111 | 1112 | | |
1112 | 1113 | | |
| |||
1465 | 1466 | | |
1466 | 1467 | | |
1467 | 1468 | | |
1468 | | - | |
| 1469 | + | |
1469 | 1470 | | |
1470 | 1471 | | |
1471 | 1472 | | |
| |||
2319 | 2320 | | |
2320 | 2321 | | |
2321 | 2322 | | |
2322 | | - | |
| 2323 | + | |
| 2324 | + | |
| 2325 | + | |
| 2326 | + | |
| 2327 | + | |
| 2328 | + | |
2323 | 2329 | | |
2324 | 2330 | | |
2325 | 2331 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1132 | 1132 | | |
1133 | 1133 | | |
1134 | 1134 | | |
| 1135 | + | |
| 1136 | + | |
| 1137 | + | |
| 1138 | + | |
| 1139 | + | |
| 1140 | + | |
| 1141 | + | |
| 1142 | + | |
| 1143 | + | |
1135 | 1144 | | |
1136 | 1145 | | |
1137 | 1146 | | |
| |||
0 commit comments