Determine the contour levels and store in self.levels.
(self, args, z_dtype)
| 1034 | return lev[i0:i1] |
| 1035 | |
| 1036 | def _process_contour_level_args(self, args, z_dtype): |
| 1037 | """ |
| 1038 | Determine the contour levels and store in self.levels. |
| 1039 | """ |
| 1040 | levels_arg = self.levels |
| 1041 | if levels_arg is None: |
| 1042 | if args: |
| 1043 | # Set if levels manually provided |
| 1044 | levels_arg = args[0] |
| 1045 | elif np.issubdtype(z_dtype, bool): |
| 1046 | # Set default values for bool data types |
| 1047 | levels_arg = [0, .5, 1] if self.filled else [.5] |
| 1048 | |
| 1049 | if isinstance(levels_arg, Integral) or levels_arg is None: |
| 1050 | self._ensure_locator_exists(levels_arg) |
| 1051 | self.levels = self._autolev() |
| 1052 | else: |
| 1053 | self.levels = np.asarray(levels_arg, np.float64) |
| 1054 | |
| 1055 | if self.filled and len(self.levels) < 2: |
| 1056 | raise ValueError("Filled contours require at least 2 levels.") |
| 1057 | if len(self.levels) > 1 and np.min(np.diff(self.levels)) <= 0.0: |
| 1058 | raise ValueError("Contour levels must be increasing") |
| 1059 | |
| 1060 | def _process_levels(self): |
| 1061 | """ |
no test coverage detected