text: Title: Getting DispatchError on Missing diagram bar
  Body: Hi,
  
  I am getting DispatchError when trying to run below code:
  ```
  from pandas_profiling import ProfileReport
  profile = ProfileReport(efeature_db)
  profile.to_file("report/profile_report.html")
  ```
  
  Following Error:
  ```
  TypeError                                 Traceback (most recent call last)
  File ~\Miniconda3\envs\py38\lib\site-packages\multimethod\__init__.py:312, in multimethod.__call__(self, *args, **kwargs)
      311 try:
  --> 312     return func(*args, **kwargs)
      313 except TypeError as ex:
  
  File ~\Miniconda3\envs\py38\lib\site-packages\pandas_profiling\model\pandas\missing_pandas.py:20, in pandas_missing_bar(config, df)
       18 @missing_bar.register
       19 def pandas_missing_bar(config: Settings, df: pd.DataFrame) -> str:
  ---> 20     return plot_missing_bar(config, df)
  
  File ~\Miniconda3\envs\py38\lib\contextlib.py:75, in ContextDecorator.__call__.<locals>.inner(*args, **kwds)
       74 with self._recreate_cm():
  ---> 75     return func(*args, **kwds)
  
  File ~\Miniconda3\envs\py38\lib\site-packages\pandas_profiling\visualisation\missing.py:70, in plot_missing_bar(config, data)
       61 """Generate missing values bar plot.
       62 
       63 Args:
     (...)
       68     The resulting missing values bar plot encoded as a string.
       69 """
  ---> 70 missingno.bar(
       71     data,
       72     figsize=(10, 5),
       73     fontsize=get_font_size(data),
       74     color=hex_to_rgb(config.html.style.primary_color),
       75     labels=config.plot.missing.force_labels,
       76 )
       77 for ax0 in plt.gcf().get_axes():
  
  File ~\Miniconda3\envs\py38\lib\site-packages\missingno\missingno.py:246, in bar(df, figsize, fontsize, labels, label_rotation, log, color, filter, n, p, sort, ax, orientation)
      245 if orientation == 'bottom':
  --> 246     (nullity_counts / len(df)).plot.bar(**plot_args)
      247 else:
  
  File ~\Miniconda3\envs\py38\lib\site-packages\pandas\plotting\_core.py:1131, in PlotAccessor.bar(self, x, y, **kwargs)
     1122 """
     1123 Vertical bar plot.
     1124 
     (...)
     1129 other axis represents a measured value.
     1130 """
  -> 1131 return self(kind="bar", x=x, y=y, **kwargs)
  
  File ~\Miniconda3\envs\py38\lib\site-packages\pandas\plotting\_core.py:902, in PlotAccessor.__call__(self, *args, **kwargs)
      901 if plot_backend.__name__ != "pandas.plotting._matplotlib":
  --> 902     return plot_backend.plot(self._parent, x=x, y=y, kind=kind, **kwargs)
      904 if kind not in self._all_kinds:
  
  File ~\Miniconda3\envs\py38\lib\site-packages\plotly\__init__.py:107, in plot(data_frame, kind, **kwargs)
      106 if kind == "bar":
  --> 107     return bar(data_frame, **kwargs)
      108 if kind == "barh":
  
  TypeError: bar() got an unexpected keyword argument 'figsize'
  
  The above exception was the direct cause of the following exception:
  
  DispatchError                             Traceback (most recent call last)
  Input In [12], in <cell line: 1>()
  ----> 1 profile.to_file("report/profile_report.html")
  
  File ~\Miniconda3\envs\py38\lib\site-packages\pandas_profiling\profile_report.py:277, in ProfileReport.to_file(self, output_file, silent)
      274         self.config.html.assets_prefix = str(output_file.stem) + "_assets"
      275     create_html_assets(self.config, output_file)
  --> 277 data = self.to_html()
      279 if output_file.suffix != ".html":
      280     suffix = output_file.suffix
  
  File ~\Miniconda3\envs\py38\lib\site-packages\pandas_profiling\profile_report.py:388, in ProfileReport.to_html(self)
      380 def to_html(self) -> str:
      381     """Generate and return complete template as lengthy string
      382         for using with frameworks.
      383 
     (...)
      386 
      387     """
  --> 388     return self.html
  
  File ~\Miniconda3\envs\py38\lib\site-packages\pandas_profiling\profile_report.py:205, in ProfileReport.html(self)
      202 @property
      203 def html(self) -> str:
      204     if self._html is None:
  --> 205         self._html = self._render_html()
      206     return self._html
  
  File ~\Miniconda3\envs\py38\lib\site-packages\pandas_profiling\profile_report.py:307, in ProfileReport._render_html(self)
      304 def _render_html(self) -> str:
      305     from pandas_profiling.report.presentation.flavours import HTMLReport
  --> 307     report = self.report
      309     with tqdm(
      310         total=1, desc="Render HTML", disable=not self.config.progress_bar
      311     ) as pbar:
      312         html = HTMLReport(copy.deepcopy(report)).render(
      313             nav=self.config.html.navbar_show,
      314             offline=self.config.html.use_local_assets,
     (...)
      322             version=self.description_set["package"]["pandas_profiling_version"],
      323         )
  
  File ~\Miniconda3\envs\py38\lib\site-packages\pandas_profiling\profile_report.py:199, in ProfileReport.report(self)
      196 @property
      197 def report(self) -> Root:
      198     if self._report is None:
  --> 199         self._report = get_report_structure(self.config, self.description_set)
      200     return self._report
  
  File ~\Miniconda3\envs\py38\lib\site-packages\pandas_profiling\profile_report.py:181, in ProfileReport.description_set(self)
      178 @property
      179 def description_set(self) -> Dict[str, Any]:
      180     if self._description_set is None:
  --> 181         self._description_set = describe_df(
      182             self.config,
      183             self.df,
      184             self.summarizer,
      185             self.typeset,
      186             self._sample,
      187         )
      188     return self._description_set
  
  File ~\Miniconda3\envs\py38\lib\site-packages\pandas_profiling\model\describe.py:127, in describe(config, df, summarizer, typeset, sample)
      125 missing_map = get_missing_active(config, table_stats)
      126 pbar.total += len(missing_map)
  --> 127 missing = {
      128     name: progress(get_missing_diagram, pbar, f"Missing diagram {name}")(
      129         config, df, settings
      130     )
      131     for name, settings in missing_map.items()
      132 }
      133 missing = {name: value for name, value in missing.items() if value is not None}
      135 # Sample
  
  File ~\Miniconda3\envs\py38\lib\site-packages\pandas_profiling\model\describe.py:128, in <dictcomp>(.0)
      125 missing_map = get_missing_active(config, table_stats)
      126 pbar.total += len(missing_map)
      127 missing = {
  --> 128     name: progress(get_missing_diagram, pbar, f"Missing diagram {name}")(
      129         config, df, settings
      130     )
      131     for name, settings in missing_map.items()
      132 }
      133 missing = {name: value for name, value in missing.items() if value is not None}
      135 # Sample
  
  File ~\Miniconda3\envs\py38\lib\site-packages\pandas_profiling\utils\progress_bar.py:11, in progress.<locals>.inner(*args, **kwargs)
        8 @wraps(fn)
        9 def inner(*args, **kwargs) -> Any:
       10     bar.set_postfix_str(message)
  ---> 11     ret = fn(*args, **kwargs)
       12     bar.update()
       13     return ret
  
  File ~\Miniconda3\envs\py38\lib\site-packages\pandas_profiling\model\missing.py:123, in get_missing_diagram(config, df, settings)
      120 if len(df) == 0:
      121     return None
  --> 123 result = handle_missing(settings["name"], settings["function"])(config, df)
      124 if result is None:
      125     return None
  
  File ~\Miniconda3\envs\py38\lib\site-packages\pandas_profiling\model\missing.py:99, in handle_missing.<locals>.inner(*args, **kwargs)
       89             warnings.warn(
       90                 f"""There was an attempt to generate the {missing_name} missing values diagrams, but this failed.
       91 To hide this warning, disable the calculation
     (...)
       95 (include the error message: '{error}')"""
       96             )
       98         try:
  ---> 99             return fn(*args, *kwargs)
      100         except ValueError as e:
      101             warn_missing(name, str(e))
  
  File ~\Miniconda3\envs\py38\lib\site-packages\multimethod\__init__.py:314, in multimethod.__call__(self, *args, **kwargs)
      312     return func(*args, **kwargs)
      313 except TypeError as ex:
  --> 314     raise DispatchError(f"Function {func.__code__}") from ex
  
  DispatchError: Function <code object pandas_missing_bar at 0x000001C30AEB6030, file "C:\Users\username\Miniconda3\envs\py38\lib\site-packages\pandas_profiling\model\pandas\missing_pandas.py", line 18>
  ```
  
  Version Info:
  pandas                 1.4.4
  pandas-profiling  3.3.0
  matplotlib            3.5.3