Skip to content
6 changes: 6 additions & 0 deletions lib/matplotlib/backends/qt_editor/figureoptions.py
Original file line number Diff line number Diff line change
Expand Up @@ -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),
]

Expand Down Expand Up @@ -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]
Expand Down Expand Up @@ -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()
Expand Down
Loading
Loading