Hi! Thank you very much for the answer.
I tried [3]…but I got this: AttributeError: module ‘seaborn’ has no attribute ‘factorplot’
I tried [1] , but I still got the erro message (below)
python3 test_module.py
/home/runner/boilerplate-medical-data-visualizer/.pythonlibs/lib/python3.10/site-packages/seaborn/_oldcore.py:1498: FutureWarning: is_categorical_dtype is deprecated and will be removed in a future version. Use isinstance(dtype, CategoricalDtype) instead
if pd.api.types.is_categorical_dtype(vector):
/home/runner/boilerplate-medical-data-visualizer/.pythonlibs/lib/python3.10/site-packages/seaborn/_oldcore.py:1498: FutureWarning: is_categorical_dtype is deprecated and will be removed in a future version. Use isinstance(dtype, CategoricalDtype) instead
if pd.api.types.is_categorical_dtype(vector):
/home/runner/boilerplate-medical-data-visualizer/.pythonlibs/lib/python3.10/site-packages/seaborn/_oldcore.py:1498: FutureWarning: is_categorical_dtype is deprecated and will be removed in a future version. Use isinstance(dtype, CategoricalDtype) instead
if pd.api.types.is_categorical_dtype(vector):
/home/runner/boilerplate-medical-data-visualizer/.pythonlibs/lib/python3.10/site-packages/seaborn/_oldcore.py:1498: FutureWarning: is_categorical_dtype is deprecated and will be removed in a future version. Use isinstance(dtype, CategoricalDtype) instead
if pd.api.types.is_categorical_dtype(vector):
/home/runner/boilerplate-medical-data-visualizer/.pythonlibs/lib/python3.10/site-packages/seaborn/_oldcore.py:1498: FutureWarning: is_categorical_dtype is deprecated and will be removed in a future version. Use isinstance(dtype, CategoricalDtype) instead
if pd.api.types.is_categorical_dtype(vector):
/home/runner/boilerplate-medical-data-visualizer/.pythonlibs/lib/python3.10/site-packages/seaborn/_oldcore.py:1498: FutureWarning: is_categorical_dtype is deprecated and will be removed in a future version. Use isinstance(dtype, CategoricalDtype) instead
if pd.api.types.is_categorical_dtype(vector):
/home/runner/boilerplate-medical-data-visualizer/.pythonlibs/lib/python3.10/site-packages/seaborn/_oldcore.py:1498: FutureWarning: is_categorical_dtype is deprecated and will be removed in a future version. Use isinstance(dtype, CategoricalDtype) instead
if pd.api.types.is_categorical_dtype(vector):
E/home/runner/boilerplate-medical-data-visualizer/.pythonlibs/lib/python3.10/site-packages/seaborn/_oldcore.py:1498: FutureWarning: is_categorical_dtype is deprecated and will be removed in a future version. Use isinstance(dtype, CategoricalDtype) instead
if pd.api.types.is_categorical_dtype(vector):
/home/runner/boilerplate-medical-data-visualizer/.pythonlibs/lib/python3.10/site-packages/seaborn/_oldcore.py:1498: FutureWarning: is_categorical_dtype is deprecated and will be removed in a future version. Use isinstance(dtype, CategoricalDtype) instead
if pd.api.types.is_categorical_dtype(vector):
/home/runner/boilerplate-medical-data-visualizer/.pythonlibs/lib/python3.10/site-packages/seaborn/_oldcore.py:1498: FutureWarning: is_categorical_dtype is deprecated and will be removed in a future version. Use isinstance(dtype, CategoricalDtype) instead
if pd.api.types.is_categorical_dtype(vector):
/home/runner/boilerplate-medical-data-visualizer/.pythonlibs/lib/python3.10/site-packages/seaborn/_oldcore.py:1498: FutureWarning: is_categorical_dtype is deprecated and will be removed in a future version. Use isinstance(dtype, CategoricalDtype) instead
if pd.api.types.is_categorical_dtype(vector):
/home/runner/boilerplate-medical-data-visualizer/.pythonlibs/lib/python3.10/site-packages/seaborn/_oldcore.py:1498: FutureWarning: is_categorical_dtype is deprecated and will be removed in a future version. Use isinstance(dtype, CategoricalDtype) instead
if pd.api.types.is_categorical_dtype(vector):
/home/runner/boilerplate-medical-data-visualizer/.pythonlibs/lib/python3.10/site-packages/seaborn/_oldcore.py:1498: FutureWarning: is_categorical_dtype is deprecated and will be removed in a future version. Use isinstance(dtype, CategoricalDtype) instead
if pd.api.types.is_categorical_dtype(vector):
/home/runner/boilerplate-medical-data-visualizer/.pythonlibs/lib/python3.10/site-packages/seaborn/_oldcore.py:1498: FutureWarning: is_categorical_dtype is deprecated and will be removed in a future version. Use isinstance(dtype, CategoricalDtype) instead
if pd.api.types.is_categorical_dtype(vector):
E/home/runner/boilerplate-medical-data-visualizer/.pythonlibs/lib/python3.10/site-packages/seaborn/matrix.py:260: FutureWarning: Format strings passed to MaskedConstant are ignored, but in future may error or produce different behavior
annotation = (“{:” + self.fmt + “}”).format(val)
./home/runner/boilerplate-medical-data-visualizer/.pythonlibs/lib/python3.10/site-packages/seaborn/matrix.py:260: FutureWarning: Format strings passed to MaskedConstant are ignored, but in future may error or produce different behavior
annotation = (“{:” + self.fmt + “}”).format(val)
[‘–’, ‘–’, ‘–’, ‘–’, ‘–’, ‘–’, ‘–’, ‘–’, ‘–’, ‘–’, ‘–’, ‘–’, ‘–’, ‘–’]
F
ERROR: test_bar_plot_number_of_bars (main.CatPlotTestCase)
Traceback (most recent call last):
File “/home/runner/boilerplate-medical-data-visualizer/test_module.py”, line 9, in setUp
self.fig = medical_data_visualizer.draw_cat_plot()
File “/home/runner/boilerplate-medical-data-visualizer/medical_data_visualizer.py”, line 35, in draw_cat_plot
graph = sns.catplot(data=df_cat, kind=“bar”, x=“variable”, y=“total”, hue=“value”, col=“cardio”)
File “/home/runner/boilerplate-medical-data-visualizer/.pythonlibs/lib/python3.10/site-packages/seaborn/categorical.py”, line 3244, in catplot
g.map_dataframe(plot_func, x=x, y=y, hue=hue, **plot_kws)
File “/home/runner/boilerplate-medical-data-visualizer/.pythonlibs/lib/python3.10/site-packages/seaborn/axisgrid.py”, line 819, in map_dataframe
self._facet_plot(func, ax, args, kwargs)
File “/home/runner/boilerplate-medical-data-visualizer/.pythonlibs/lib/python3.10/site-packages/seaborn/axisgrid.py”, line 848, in _facet_plot
func(*plot_args, **plot_kwargs)
File “/home/runner/boilerplate-medical-data-visualizer/.pythonlibs/lib/python3.10/site-packages/seaborn/categorical.py”, line 2763, in barplot
plotter.plot(ax, kwargs)
File “/home/runner/boilerplate-medical-data-visualizer/.pythonlibs/lib/python3.10/site-packages/seaborn/categorical.py”, line 1587, in plot
self.annotate_axes(ax)
File “/home/runner/boilerplate-medical-data-visualizer/.pythonlibs/lib/python3.10/site-packages/seaborn/categorical.py”, line 767, in annotate_axes
ax.legend(loc=“best”, title=self.hue_title)
File “/home/runner/boilerplate-medical-data-visualizer/.pythonlibs/lib/python3.10/site-packages/matplotlib/axes/_axes.py”, line 322, in legend
handles, labels, kwargs = mlegend._parse_legend_args([self], *args, **kwargs)
File “/home/runner/boilerplate-medical-data-visualizer/.pythonlibs/lib/python3.10/site-packages/matplotlib/legend.py”, line 1361, in _parse_legend_args
handles, labels = _get_legend_handles_labels(axs, handlers)
File “/home/runner/boilerplate-medical-data-visualizer/.pythonlibs/lib/python3.10/site-packages/matplotlib/legend.py”, line 1291, in get_legend_handles_labels
if label and not label.startswith(''):
AttributeError: ‘numpy.int64’ object has no attribute ‘startswith’
======================================================================
ERROR: test_line_plot_labels (main.CatPlotTestCase)
Traceback (most recent call last):
File “/home/runner/boilerplate-medical-data-visualizer/test_module.py”, line 9, in setUp
self.fig = medical_data_visualizer.draw_cat_plot()
File “/home/runner/boilerplate-medical-data-visualizer/medical_data_visualizer.py”, line 35, in draw_cat_plot
graph = sns.catplot(data=df_cat, kind=“bar”, x=“variable”, y=“total”, hue=“value”, col=“cardio”)
File “/home/runner/boilerplate-medical-data-visualizer/.pythonlibs/lib/python3.10/site-packages/seaborn/categorical.py”, line 3244, in catplot
g.map_dataframe(plot_func, x=x, y=y, hue=hue, **plot_kws)
File “/home/runner/boilerplate-medical-data-visualizer/.pythonlibs/lib/python3.10/site-packages/seaborn/axisgrid.py”, line 819, in map_dataframe
self._facet_plot(func, ax, args, kwargs)
File “/home/runner/boilerplate-medical-data-visualizer/.pythonlibs/lib/python3.10/site-packages/seaborn/axisgrid.py”, line 848, in _facet_plot
func(*plot_args, **plot_kwargs)
File “/home/runner/boilerplate-medical-data-visualizer/.pythonlibs/lib/python3.10/site-packages/seaborn/categorical.py”, line 2763, in barplot
plotter.plot(ax, kwargs)
File “/home/runner/boilerplate-medical-data-visualizer/.pythonlibs/lib/python3.10/site-packages/seaborn/categorical.py”, line 1587, in plot
self.annotate_axes(ax)
File “/home/runner/boilerplate-medical-data-visualizer/.pythonlibs/lib/python3.10/site-packages/seaborn/categorical.py”, line 767, in annotate_axes
ax.legend(loc=“best”, title=self.hue_title)
File “/home/runner/boilerplate-medical-data-visualizer/.pythonlibs/lib/python3.10/site-packages/matplotlib/axes/_axes.py”, line 322, in legend
handles, labels, kwargs = mlegend._parse_legend_args([self], *args, **kwargs)
File “/home/runner/boilerplate-medical-data-visualizer/.pythonlibs/lib/python3.10/site-packages/matplotlib/legend.py”, line 1361, in _parse_legend_args
handles, labels = _get_legend_handles_labels(axs, handlers)
File “/home/runner/boilerplate-medical-data-visualizer/.pythonlibs/lib/python3.10/site-packages/matplotlib/legend.py”, line 1291, in get_legend_handles_labels
if label and not label.startswith(''):
AttributeError: ‘numpy.int64’ object has no attribute ‘startswith’
======================================================================
FAIL: test_heat_map_values (main.HeatMapTestCase)
Traceback (most recent call last):
File “/home/runner/boilerplate-medical-data-visualizer/test_module.py”, line 47, in test_heat_map_values
self.assertEqual(actual, expected, “Expected different values in heat map.”)
AssertionError: Lists differ: [‘–’, ‘–’, ‘–’, ‘–’, ‘–’, ‘–’, ‘–’, [36 chars]‘–’] != [‘0.0’, ‘0.0’, ‘-0.0’, ‘0.0’, ‘-0.1’, ‘0.5’[615 chars]0.1’]
First differing element 0:
‘–’
‘0.0’
Second list contains 77 additional elements.
First extra element 14:
‘0.0’
Diff is 1062 characters long. Set self.maxDiff to None to see it. : Expected different values in heat map.
Ran 4 tests in 7.743s
FAILED (failures=1, errors=2)