showInference: ValueError: cannot convert float NaN to integer
since agrum 1.9.0, otagrum torque_model example throws when calling showInference;
https://github.com/openturns/otagrum/blob/master/python/doc/examples/torque_model.py#L340
this is a regression from 1.8.3
File "/io/python/doc/examples/torque_model.py", line 340, in <module>
showInference(bn, size="20")
File "/usr/lib/python3.11/site-packages/pyAgrum/deprecated.py", line 52, in wrapper
return f(*args, **kwargs)
^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/site-packages/pyAgrum/lib/notebook.py", line 1114, in showInference
showGraph(prepareShowInference(model, **kwargs), size)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/site-packages/pyAgrum/deprecated.py", line 52, in wrapper
return f(*args, **kwargs)
^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/site-packages/pyAgrum/lib/image.py", line 161, in prepareShowInference
return BNinference2dot(model, size=size, engine=engine, evs=evs, targets=targets, nodeColor=nodeColor,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/site-packages/pyAgrum/lib/bn2graph.py", line 240, in BNinference2dot
proba_histogram.saveFigProba(ie.posterior(name), filename, bgcolor=bgcol)
File "/usr/lib/python3.11/site-packages/pyAgrum/lib/proba_histogram.py", line 371, in saveFigProba
fig.savefig(filename, bbox_inches='tight', transparent=False, facecolor=fc,
File "/usr/lib/python3.11/site-packages/matplotlib/figure.py", line 3390, in savefig
self.canvas.print_figure(fname, **kwargs)
File "/usr/lib/python3.11/site-packages/matplotlib/backend_bases.py", line 2158, in print_figure
self.figure.draw(renderer)
File "/usr/lib/python3.11/site-packages/matplotlib/artist.py", line 95, in draw_wrapper
result = draw(artist, renderer, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/site-packages/matplotlib/artist.py", line 72, in draw_wrapper
return draw(artist, renderer)
^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/site-packages/matplotlib/figure.py", line 3154, in draw
mimage._draw_list_compositing_images(
File "/usr/lib/python3.11/site-packages/matplotlib/image.py", line 132, in _draw_list_compositing_images
a.draw(renderer)
File "/usr/lib/python3.11/site-packages/matplotlib/artist.py", line 72, in draw_wrapper
return draw(artist, renderer)
^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/site-packages/matplotlib/axes/_base.py", line 3070, in draw
mimage._draw_list_compositing_images(
File "/usr/lib/python3.11/site-packages/matplotlib/image.py", line 132, in _draw_list_compositing_images
a.draw(renderer)
File "/usr/lib/python3.11/site-packages/matplotlib/artist.py", line 72, in draw_wrapper
return draw(artist, renderer)
^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/site-packages/matplotlib/axis.py", line 1387, in draw
ticks_to_draw = self._update_ticks()
^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/site-packages/matplotlib/axis.py", line 1276, in _update_ticks
major_labels = self.major.formatter.format_ticks(major_locs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/site-packages/matplotlib/ticker.py", line 215, in format_ticks
self.set_locs(values)
File "/usr/lib/python3.11/site-packages/matplotlib/ticker.py", line 706, in set_locs
self._set_format()
File "/usr/lib/python3.11/site-packages/matplotlib/ticker.py", line 799, in _set_format
loc_range_oom = int(math.floor(math.log10(loc_range)))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
ValueError: cannot convert float NaN to integer
I could save it to .net format, but the file does not seem to contain nans:
Edited by Julien Schueller