diff --git a/lib/matplotlib/backends/qt_editor/figureoptions.py b/lib/matplotlib/backends/qt_editor/figureoptions.py index 9d31fa9ced2c..0be694b6beea 100644 --- a/lib/matplotlib/backends/qt_editor/figureoptions.py +++ b/lib/matplotlib/backends/qt_editor/figureoptions.py @@ -61,6 +61,7 @@ def convert_limits(lim, converter): ) for name, axis in axis_map.items() ]), + ('Legend visible', axes.legend_ is not None), ('(Re-)Generate automatic legend', False), ] @@ -196,6 +197,7 @@ def apply_callback(data): title = general.pop(0) axes.set_title(title) generate_legend = general.pop() + legend_visible = general.pop() for i, (name, axis) in enumerate(axis_map.items()): axis_min = general[4*i] @@ -256,6 +258,10 @@ def apply_callback(data): if new_legend: new_legend.set_draggable(draggable) + # toggle legend visibility + if axes.legend_ is not None: + axes.legend_.set_visible(legend_visible) + # Redraw figure = axes.get_figure() figure.canvas.draw()