@@ -44,6 +44,7 @@ namespace matplotlibcpp {
4444 PyObject *s_python_function_subplot;
4545 PyObject *s_python_function_legend;
4646 PyObject *s_python_function_xlim;
47+ PyObject *s_python_function_ion;
4748 PyObject *s_python_function_ylim;
4849 PyObject *s_python_function_title;
4950 PyObject *s_python_function_axis;
@@ -130,6 +131,7 @@ namespace matplotlibcpp {
130131 s_python_function_ylabel = PyObject_GetAttrString (pymod, " ylabel" );
131132 s_python_function_grid = PyObject_GetAttrString (pymod, " grid" );
132133 s_python_function_xlim = PyObject_GetAttrString (pymod, " xlim" );
134+ s_python_function_ion = PyObject_GetAttrString (pymod, " ion" );
133135 s_python_function_save = PyObject_GetAttrString (pylabmod, " savefig" );
134136 s_python_function_annotate = PyObject_GetAttrString (pymod," annotate" );
135137 s_python_function_clf = PyObject_GetAttrString (pymod, " clf" );
@@ -156,6 +158,7 @@ namespace matplotlibcpp {
156158 || !s_python_function_ylabel
157159 || !s_python_function_grid
158160 || !s_python_function_xlim
161+ || !s_python_function_ion
159162 || !s_python_function_save
160163 || !s_python_function_clf
161164 || !s_python_function_annotate
@@ -185,6 +188,7 @@ namespace matplotlibcpp {
185188 || !PyFunction_Check (s_python_function_ylabel)
186189 || !PyFunction_Check (s_python_function_grid)
187190 || !PyFunction_Check (s_python_function_xlim)
191+ || !PyFunction_Check (s_python_function_ion)
188192 || !PyFunction_Check (s_python_function_save)
189193 || !PyFunction_Check (s_python_function_clf)
190194 || !PyFunction_Check (s_python_function_tight_layout)
@@ -961,6 +965,16 @@ namespace matplotlibcpp {
961965 Py_DECREF (res);
962966 }
963967
968+ inline void ion () {
969+ PyObject *res = PyObject_CallObject (
970+ detail::_interpreter::get ().s_python_function_ion ,
971+ detail::_interpreter::get ().s_python_empty_tuple );
972+
973+ if (!res) throw std::runtime_error (" Call to ion() failed." );
974+
975+ Py_DECREF (res);
976+ }
977+
964978 // Actually, is there any reason not to call this automatically for every plot?
965979 inline void tight_layout () {
966980 PyObject *res = PyObject_CallObject (
0 commit comments