Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
ramonzamora89 opened this issue Dec 10, 2023 · 0 comments

Comments

@ramonzamora89
Copy link

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant