Skip to content

Chapter 7: Conditional histograms Figure 7.12 TypeError: 'ListedColormap' object is not iterable #15

Open
@ramonzamora89

Description

@ramonzamora89

Hi!

I'm using a MacBook Air Apple M2, macOS Sonoma, Version 14.1.1. I was not able to use the enviroment that came with the examples, but I installed each package individually. I attach the list of packages installed in the env.

Packages installed in the env.txt


TypeError Traceback (most recent call last)
Cell In[20], line 3
1 grayscale_cmap = sns.cubehelix_palette(50, hue=0.05, rot=0, light=0.9, dark=0, as_cmap=True)
----> 3 ax = sns.displot(fsdf, x="v2x_egaldem", hue="e_boix_regime", palette=grayscale_cmap)
4 ax.set(xlabel='Egalitarian Democracy Index')
5 plt.show()

File ~/anaconda3/envs/dcss/lib/python3.9/site-packages/seaborn/distributions.py:2113, in displot(data, x, y, hue, row, col, weights, kind, rug, rug_kws, log_scale, legend, palette, hue_order, hue_norm, color, col_wrap, row_order, col_order, height, aspect, facet_kws, **kwargs)
2094 def displot(
2095 data=None, *,
2096 # Vector variables
(...)
2105 **kwargs,
2106 ):
2108 p = _DistributionPlotter(
2109 data=data,
2110 variables=dict(x=x, y=y, hue=hue, weights=weights, row=row, col=col),
2111 )
-> 2113 p.map_hue(palette=palette, order=hue_order, norm=hue_norm)
2115 _check_argument("kind", ["hist", "kde", "ecdf"], kind)
2117 # --- Initialize the FacetGrid object
2118
2119 # Check for attempt to plot onto specific axes and warn

File ~/anaconda3/envs/dcss/lib/python3.9/site-packages/seaborn/_base.py:838, in VectorPlotter.map_hue(self, palette, order, norm, saturation)
837 def map_hue(self, palette=None, order=None, norm=None, saturation=1):
--> 838 mapping = HueMapping(self, palette, order, norm, saturation)
839 self._hue_map = mapping

File ~/anaconda3/envs/dcss/lib/python3.9/site-packages/seaborn/_base.py:150, in HueMapping.init(self, plotter, palette, order, norm, saturation)
147 elif map_type == "categorical":
149 cmap = norm = None
--> 150 levels, lookup_table = self.categorical_mapping(
151 data, palette, order,
152 )
154 # --- Option 3: datetime mapping
155
156 else:
157 # TODO this needs actual implementation
158 cmap = norm = None

File ~/anaconda3/envs/dcss/lib/python3.9/site-packages/seaborn/_base.py:248, in HueMapping.categorical_mapping(self, data, palette, order)
246 colors = self._check_list_length(levels, palette, "palette")
247 else:
--> 248 colors = color_palette(palette, n_colors)
250 lookup_table = dict(zip(levels, colors))
252 return levels, lookup_table

File ~/anaconda3/envs/dcss/lib/python3.9/site-packages/seaborn/palettes.py:245, in color_palette(palette, n_colors, desat, as_cmap)
240 palette = [desaturate(c, desat) for c in palette]
242 if not as_cmap:
243
244 # Always return as many colors as we asked for
--> 245 pal_cycle = cycle(palette)
246 palette = [next(pal_cycle) for _ in range(n_colors)]
248 # Always return in r, g, b tuple format

TypeError: 'ListedColormap' object is not iterable

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions