unhashable type: 'Series'

Viewed 675

I'm trying to plot a 8 columns dataframe using Jupyter, it works fine with 4 columns however it shows an error unhashable type: 'Series' when i try to plot more than 4. Here is my code:

from matplotlib import pyplot as plt
import pandas as pd
%matplotlib inline
df = pd.read_csv("adherent.csv")
plt.scatter(df['X33L'], df['X44L'], df['X3L'], df['X117L'], df['X109L'], df['X61L'], df['X126L'], df['X106L'])

and here is the error:

TypeError                                 Traceback (most recent call last)
~\AppData\Local\Temp/ipykernel_16692/35224942.py in <module>
----> 1 plt.scatter(df['X33L'], df['X44L'], df['X3L'], df['X117L'], df['X109L'], df['X61L'], df['X126L'], df['X106L'])

C:\ProgramData\Anaconda3\lib\site-packages\matplotlib\pyplot.py in scatter(x, y, s, c, marker, cmap, norm, vmin, vmax, alpha, linewidths, edgecolors, plotnonfinite, data, **kwargs)
   3066         vmin=None, vmax=None, alpha=None, linewidths=None, *,
   3067         edgecolors=None, plotnonfinite=False, data=None, **kwargs):
-> 3068     __ret = gca().scatter(
   3069         x, y, s=s, c=c, marker=marker, cmap=cmap, norm=norm,
   3070         vmin=vmin, vmax=vmax, alpha=alpha, linewidths=linewidths,

C:\ProgramData\Anaconda3\lib\site-packages\matplotlib\__init__.py in inner(ax, data, *args, **kwargs)
   1359     def inner(ax, *args, data=None, **kwargs):
   1360         if data is None:
-> 1361             return func(ax, *map(sanitize_sequence, args), **kwargs)
   1362 
   1363         bound = new_sig.bind(ax, *args, **kwargs)

C:\ProgramData\Anaconda3\lib\site-packages\matplotlib\axes\_axes.py in scatter(self, x, y, s, c, marker, cmap, norm, vmin, vmax, alpha, linewidths, edgecolors, plotnonfinite, **kwargs)
   4541             marker_obj = marker
   4542         else:
-> 4543             marker_obj = mmarkers.MarkerStyle(marker)
   4544 
   4545         path = marker_obj.get_path().transformed(

C:\ProgramData\Anaconda3\lib\site-packages\matplotlib\markers.py in __init__(self, marker, fillstyle)
    234         self._marker_function = None
    235         self._set_fillstyle(fillstyle)
--> 236         self._set_marker(marker)
    237 
    238     def _recache(self):

C:\ProgramData\Anaconda3\lib\site-packages\matplotlib\markers.py in _set_marker(self, marker)
    318             self._marker_function = self._set_tuple_marker
    319         elif (not isinstance(marker, (np.ndarray, list)) and
--> 320               marker in self.markers):
    321             self._marker_function = getattr(
    322                 self, '_set_' + self.markers[marker])

TypeError: unhashable type: 'Series'
0 Answers
Related