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'