<divid="unreleased-message"> You are reading an old version of the documentation (v3.1.1). For the latest version see <ahref="https://matplotlib.org/stable/gallery/widgets/menu.html">https://matplotlib.org/stable/gallery/widgets/menu.html</a></div>
<pclass="last">Click <aclass="reference internal" href="#sphx-glr-download-gallery-widgets-menu-py"><spanclass="std std-ref">here</span></a> to download the full example code</p>
<spanclass="bp">self</span><spanclass="o">.</span><spanclass="n">labelcolor_rgb</span><spanclass="o">=</span><ahref="../../api/_as_gen/matplotlib.colors.to_rgba.html#matplotlib.colors.to_rgba" title="View documentation for matplotlib.colors.to_rgba"><spanclass="n">colors</span><spanclass="o">.</span><spanclass="n">to_rgba</span></a><spanclass="p">(</span><spanclass="n">labelcolor</span><spanclass="p">)[:</span><spanclass="mi">3</span><spanclass="p">]</span>
<spanclass="bp">self</span><spanclass="o">.</span><spanclass="n">bgcolor_rgb</span><spanclass="o">=</span><ahref="../../api/_as_gen/matplotlib.colors.to_rgba.html#matplotlib.colors.to_rgba" title="View documentation for matplotlib.colors.to_rgba"><spanclass="n">colors</span><spanclass="o">.</span><spanclass="n">to_rgba</span></a><spanclass="p">(</span><spanclass="n">bgcolor</span><spanclass="p">)[:</span><spanclass="mi">3</span><spanclass="p">]</span>
<spanclass="k">class</span><spanclass="nc">MenuItem</span><spanclass="p">(</span><ahref="../../api/artist_api.html#matplotlib.artist.Artist" title="View documentation for matplotlib.artist.Artist"><spanclass="n">artist</span><spanclass="o">.</span><spanclass="n">Artist</span></a><spanclass="p">):</span>
<spanclass="n">parser</span><spanclass="o">=</span><ahref="../../api/mathtext_api.html#matplotlib.mathtext.MathTextParser" title="View documentation for matplotlib.mathtext.MathTextParser"><spanclass="n">mathtext</span><spanclass="o">.</span><spanclass="n">MathTextParser</span></a><spanclass="p">(</span><spanclass="s2">"Bitmap"</span><spanclass="p">)</span>
<spanclass="k">def</span><spanclass="fm">__init__</span><spanclass="p">(</span><spanclass="bp">self</span><spanclass="p">,</span><ahref="../../api/_as_gen/matplotlib.figure.Figure.html#matplotlib.figure.Figure" title="View documentation for matplotlib.figure.Figure"><spanclass="n">fig</span></a><spanclass="p">,</span><spanclass="n">labelstr</span><spanclass="p">,</span><ahref="https://docs.python.org/3/library/functions.html#object" title="View documentation for builtins.object"><spanclass="n">props</span></a><spanclass="o">=</span><spanclass="kc">None</span><spanclass="p">,</span><ahref="https://docs.python.org/3/library/functions.html#object" title="View documentation for builtins.object"><spanclass="n">hoverprops</span></a><spanclass="o">=</span><spanclass="kc">None</span><spanclass="p">,</span>
<ahref="https://docs.python.org/3/library/functions.html#object" title="View documentation for builtins.object"><spanclass="n">on_select</span></a><spanclass="o">=</span><spanclass="kc">None</span><spanclass="p">):</span>
<ahref="../../api/artist_api.html#matplotlib.artist.Artist" title="View documentation for matplotlib.artist.Artist"><spanclass="n">artist</span><spanclass="o">.</span><spanclass="n">Artist</span></a><spanclass="o">.</span><spanclass="fm">__init__</span><spanclass="p">(</span><spanclass="bp">self</span><spanclass="p">)</span>
<spanclass="bp">self</span><spanclass="o">.</span><spanclass="n">set_figure</span><spanclass="p">(</span><ahref="../../api/_as_gen/matplotlib.figure.Figure.html#matplotlib.figure.Figure" title="View documentation for matplotlib.figure.Figure"><spanclass="n">fig</span></a><spanclass="p">)</span>
<spanclass="k">if</span><ahref="https://docs.python.org/3/library/functions.html#object" title="View documentation for builtins.object"><spanclass="n">props</span></a><spanclass="ow">is</span><spanclass="kc">None</span><spanclass="p">:</span>
<ahref="https://docs.python.org/3/library/functions.html#object" title="View documentation for builtins.object"><spanclass="n">props</span></a><spanclass="o">=</span><ahref="https://docs.python.org/3/library/functions.html#type" title="View documentation for builtins.type"><spanclass="n">ItemProperties</span></a><spanclass="p">()</span>
<spanclass="k">if</span><ahref="https://docs.python.org/3/library/functions.html#object" title="View documentation for builtins.object"><spanclass="n">hoverprops</span></a><spanclass="ow">is</span><spanclass="kc">None</span><spanclass="p">:</span>
<ahref="https://docs.python.org/3/library/functions.html#object" title="View documentation for builtins.object"><spanclass="n">hoverprops</span></a><spanclass="o">=</span><ahref="https://docs.python.org/3/library/functions.html#type" title="View documentation for builtins.type"><spanclass="n">ItemProperties</span></a><spanclass="p">()</span>
<spanclass="bp">self</span><spanclass="o">.</span><ahref="https://docs.python.org/3/library/functions.html#object" title="View documentation for builtins.object"><spanclass="n">props</span></a><spanclass="o">=</span><ahref="https://docs.python.org/3/library/functions.html#object" title="View documentation for builtins.object"><spanclass="n">props</span></a>
<spanclass="bp">self</span><spanclass="o">.</span><ahref="https://docs.python.org/3/library/functions.html#object" title="View documentation for builtins.object"><spanclass="n">hoverprops</span></a><spanclass="o">=</span><ahref="https://docs.python.org/3/library/functions.html#object" title="View documentation for builtins.object"><spanclass="n">hoverprops</span></a>
<spanclass="bp">self</span><spanclass="o">.</span><ahref="https://docs.python.org/3/library/functions.html#object" title="View documentation for builtins.object"><spanclass="n">on_select</span></a><spanclass="o">=</span><ahref="https://docs.python.org/3/library/functions.html#object" title="View documentation for builtins.object"><spanclass="n">on_select</span></a>
<spanclass="n">labelstr</span><spanclass="p">,</span><spanclass="n">fontsize</span><spanclass="o">=</span><ahref="https://docs.python.org/3/library/functions.html#object" title="View documentation for builtins.object"><spanclass="n">props</span></a><spanclass="o">.</span><spanclass="n">fontsize</span><spanclass="p">,</span><spanclass="n">dpi</span><spanclass="o">=</span><ahref="../../api/_as_gen/matplotlib.figure.Figure.html#matplotlib.figure.Figure" title="View documentation for matplotlib.figure.Figure"><spanclass="n">fig</span></a><spanclass="o">.</span><spanclass="n">dpi</span><spanclass="p">)</span>
<spanclass="k">if</span><ahref="https://docs.python.org/3/library/functions.html#object" title="View documentation for builtins.object"><spanclass="n">props</span></a><spanclass="o">.</span><spanclass="n">fontsize</span><spanclass="o">!=</span><ahref="https://docs.python.org/3/library/functions.html#object" title="View documentation for builtins.object"><spanclass="n">hoverprops</span></a><spanclass="o">.</span><spanclass="n">fontsize</span><spanclass="p">:</span>
<spanclass="bp">self</span><spanclass="o">.</span><spanclass="n">labelArray</span><spanclass="o">=</span><ahref="https://docs.scipy.org/doc/numpy/reference/generated/numpy.zeros.html#numpy.zeros" title="View documentation for numpy.zeros"><spanclass="n">np</span><spanclass="o">.</span><spanclass="n">zeros</span></a><spanclass="p">((</span><spanclass="n">x</span><spanclass="o">.</span><spanclass="n">shape</span><spanclass="p">[</span><spanclass="mi">0</span><spanclass="p">],</span><spanclass="n">x</span><spanclass="o">.</span><spanclass="n">shape</span><spanclass="p">[</span><spanclass="mi">1</span><spanclass="p">],</span><spanclass="mi">4</span><spanclass="p">))</span>
<spanclass="bp">self</span><spanclass="o">.</span><ahref="https://docs.python.org/3/library/stdtypes.html#str" title="View documentation for builtins.str"><spanclass="n">label</span></a><spanclass="o">=</span><ahref="../../api/image_api.html#matplotlib.image.FigureImage" title="View documentation for matplotlib.image.FigureImage"><spanclass="n">image</span><spanclass="o">.</span><spanclass="n">FigureImage</span></a><spanclass="p">(</span><ahref="../../api/_as_gen/matplotlib.figure.Figure.html#matplotlib.figure.Figure" title="View documentation for matplotlib.figure.Figure"><spanclass="n">fig</span></a><spanclass="p">,</span><spanclass="n">origin</span><spanclass="o">=</span><spanclass="s1">'upper'</span><spanclass="p">)</span>
<spanclass="bp">self</span><spanclass="o">.</span><ahref="https://docs.python.org/3/library/stdtypes.html#str" title="View documentation for builtins.str"><spanclass="n">label</span></a><spanclass="o">.</span><spanclass="n">set_array</span><spanclass="p">(</span><spanclass="bp">self</span><spanclass="o">.</span><spanclass="n">labelArray</span><spanclass="p">)</span>
<spanclass="c1"># we'll update these later</span>
<spanclass="bp">self</span><spanclass="o">.</span><spanclass="n">rect</span><spanclass="o">=</span><ahref="../../api/_as_gen/matplotlib.patches.Rectangle.html#matplotlib.patches.Rectangle" title="View documentation for matplotlib.patches.Rectangle"><spanclass="n">patches</span><spanclass="o">.</span><spanclass="n">Rectangle</span></a><spanclass="p">((</span><spanclass="mi">0</span><spanclass="p">,</span><spanclass="mi">0</span><spanclass="p">),</span><spanclass="mi">1</span><spanclass="p">,</span><spanclass="mi">1</span><spanclass="p">)</span>
<ahref="../../api/_as_gen/matplotlib.figure.Figure.html#matplotlib.figure.Figure" title="View documentation for matplotlib.figure.Figure"><spanclass="n">fig</span></a><spanclass="o">.</span><spanclass="n">canvas</span><spanclass="o">.</span><spanclass="n">mpl_connect</span><spanclass="p">(</span><spanclass="s1">'button_release_event'</span><spanclass="p">,</span><spanclass="bp">self</span><spanclass="o">.</span><spanclass="n">check_select</span><spanclass="p">)</span>
<spanclass="k">if</span><spanclass="bp">self</span><spanclass="o">.</span><ahref="https://docs.python.org/3/library/functions.html#object" title="View documentation for builtins.object"><spanclass="n">on_select</span></a><spanclass="ow">is</span><spanclass="ow">not</span><spanclass="kc">None</span><spanclass="p">:</span>
<spanclass="bp">self</span><spanclass="o">.</span><ahref="https://docs.python.org/3/library/functions.html#object" title="View documentation for builtins.object"><spanclass="n">on_select</span></a><spanclass="p">(</span><spanclass="bp">self</span><spanclass="p">)</span>
<spanclass="bp">self</span><spanclass="o">.</span><ahref="https://docs.python.org/3/library/stdtypes.html#str" title="View documentation for builtins.str"><spanclass="n">label</span></a><spanclass="o">.</span><spanclass="n">ox</span><spanclass="o">=</span><spanclass="n">x</span><spanclass="o">+</span><spanclass="bp">self</span><spanclass="o">.</span><spanclass="n">padx</span>
<spanclass="bp">self</span><spanclass="o">.</span><ahref="https://docs.python.org/3/library/stdtypes.html#str" title="View documentation for builtins.str"><spanclass="n">label</span></a><spanclass="o">.</span><spanclass="n">oy</span><spanclass="o">=</span><spanclass="n">y</span><spanclass="o">-</span><spanclass="bp">self</span><spanclass="o">.</span><spanclass="n">depth</span><spanclass="o">+</span><spanclass="bp">self</span><spanclass="o">.</span><spanclass="n">pady</span><spanclass="o">/</span><spanclass="mf">2.</span>
<spanclass="bp">self</span><spanclass="o">.</span><ahref="https://docs.python.org/3/library/stdtypes.html#str" title="View documentation for builtins.str"><spanclass="n">label</span></a><spanclass="o">.</span><spanclass="n">draw</span><spanclass="p">(</span><spanclass="n">renderer</span><spanclass="p">)</span>
<ahref="https://docs.python.org/3/library/functions.html#object" title="View documentation for builtins.object"><spanclass="n">props</span></a><spanclass="o">=</span><spanclass="bp">self</span><spanclass="o">.</span><ahref="https://docs.python.org/3/library/functions.html#object" title="View documentation for builtins.object"><spanclass="n">hoverprops</span></a>
<spanclass="k">else</span><spanclass="p">:</span>
<ahref="https://docs.python.org/3/library/functions.html#object" title="View documentation for builtins.object"><spanclass="n">props</span></a><spanclass="o">=</span><spanclass="bp">self</span><spanclass="o">.</span><ahref="https://docs.python.org/3/library/functions.html#object" title="View documentation for builtins.object"><spanclass="n">props</span></a>
<spanclass="n">r</span><spanclass="p">,</span><spanclass="n">g</span><spanclass="p">,</span><spanclass="n">b</span><spanclass="o">=</span><ahref="https://docs.python.org/3/library/functions.html#object" title="View documentation for builtins.object"><spanclass="n">props</span></a><spanclass="o">.</span><spanclass="n">labelcolor_rgb</span>
<spanclass="bp">self</span><spanclass="o">.</span><ahref="https://docs.python.org/3/library/stdtypes.html#str" title="View documentation for builtins.str"><spanclass="n">label</span></a><spanclass="o">.</span><spanclass="n">set_array</span><spanclass="p">(</span><spanclass="bp">self</span><spanclass="o">.</span><spanclass="n">labelArray</span><spanclass="p">)</span>
<spanclass="bp">self</span><spanclass="o">.</span><spanclass="n">rect</span><spanclass="o">.</span><spanclass="n">set</span><spanclass="p">(</span><spanclass="n">facecolor</span><spanclass="o">=</span><ahref="https://docs.python.org/3/library/functions.html#object" title="View documentation for builtins.object"><spanclass="n">props</span></a><spanclass="o">.</span><spanclass="n">bgcolor</span><spanclass="p">,</span><spanclass="n">alpha</span><spanclass="o">=</span><ahref="https://docs.python.org/3/library/functions.html#object" title="View documentation for builtins.object"><spanclass="n">props</span></a><spanclass="o">.</span><spanclass="n">alpha</span><spanclass="p">)</span>
<spanclass="k">def</span><spanclass="fm">__init__</span><spanclass="p">(</span><spanclass="bp">self</span><spanclass="p">,</span><ahref="../../api/_as_gen/matplotlib.figure.Figure.html#matplotlib.figure.Figure" title="View documentation for matplotlib.figure.Figure"><spanclass="n">fig</span></a><spanclass="p">,</span><ahref="https://docs.python.org/3/library/stdtypes.html#list" title="View documentation for builtins.list"><spanclass="n">menuitems</span></a><spanclass="p">):</span>
<spanclass="bp">self</span><spanclass="o">.</span><spanclass="n">figure</span><spanclass="o">=</span><ahref="../../api/_as_gen/matplotlib.figure.Figure.html#matplotlib.figure.Figure" title="View documentation for matplotlib.figure.Figure"><spanclass="n">fig</span></a>
<ahref="../../api/_as_gen/matplotlib.figure.Figure.html#matplotlib.figure.Figure" title="View documentation for matplotlib.figure.Figure"><spanclass="n">fig</span></a><spanclass="o">.</span><spanclass="n">suppressComposite</span><spanclass="o">=</span><spanclass="kc">True</span>
<spanclass="bp">self</span><spanclass="o">.</span><ahref="https://docs.python.org/3/library/stdtypes.html#list" title="View documentation for builtins.list"><spanclass="n">menuitems</span></a><spanclass="o">=</span><ahref="https://docs.python.org/3/library/stdtypes.html#list" title="View documentation for builtins.list"><spanclass="n">menuitems</span></a>
<spanclass="bp">self</span><spanclass="o">.</span><spanclass="n">numitems</span><spanclass="o">=</span><spanclass="nb">len</span><spanclass="p">(</span><ahref="https://docs.python.org/3/library/stdtypes.html#list" title="View documentation for builtins.list"><spanclass="n">menuitems</span></a><spanclass="p">)</span>
<spanclass="n">maxw</span><spanclass="o">=</span><spanclass="nb">max</span><spanclass="p">(</span><ahref="../../api/artist_api.html#matplotlib.artist.Artist" title="View documentation for matplotlib.artist.Artist"><spanclass="n">item</span></a><spanclass="o">.</span><spanclass="n">labelwidth</span><spanclass="k">for</span><ahref="../../api/artist_api.html#matplotlib.artist.Artist" title="View documentation for matplotlib.artist.Artist"><spanclass="n">item</span></a><spanclass="ow">in</span><ahref="https://docs.python.org/3/library/stdtypes.html#list" title="View documentation for builtins.list"><spanclass="n">menuitems</span></a><spanclass="p">)</span>
<spanclass="n">maxh</span><spanclass="o">=</span><spanclass="nb">max</span><spanclass="p">(</span><ahref="../../api/artist_api.html#matplotlib.artist.Artist" title="View documentation for matplotlib.artist.Artist"><spanclass="n">item</span></a><spanclass="o">.</span><spanclass="n">labelheight</span><spanclass="k">for</span><ahref="../../api/artist_api.html#matplotlib.artist.Artist" title="View documentation for matplotlib.artist.Artist"><spanclass="n">item</span></a><spanclass="ow">in</span><ahref="https://docs.python.org/3/library/stdtypes.html#list" title="View documentation for builtins.list"><spanclass="n">menuitems</span></a><spanclass="p">)</span>
<spanclass="n">totalh</span><spanclass="o">=</span><spanclass="bp">self</span><spanclass="o">.</span><spanclass="n">numitems</span><spanclass="o">*</span><spanclass="n">maxh</span><spanclass="o">+</span><spanclass="p">(</span><spanclass="bp">self</span><spanclass="o">.</span><spanclass="n">numitems</span><spanclass="o">+</span><spanclass="mi">1</span><spanclass="p">)</span><spanclass="o">*</span><spanclass="mi">2</span><spanclass="o">*</span><ahref="https://docs.python.org/3/library/functions.html#type" title="View documentation for builtins.type"><spanclass="n">MenuItem</span></a><spanclass="o">.</span><spanclass="n">pady</span>
<spanclass="n">width</span><spanclass="o">=</span><spanclass="n">maxw</span><spanclass="o">+</span><spanclass="mi">2</span><spanclass="o">*</span><ahref="https://docs.python.org/3/library/functions.html#type" title="View documentation for builtins.type"><spanclass="n">MenuItem</span></a><spanclass="o">.</span><spanclass="n">padx</span>
<spanclass="n">height</span><spanclass="o">=</span><spanclass="n">maxh</span><spanclass="o">+</span><ahref="https://docs.python.org/3/library/functions.html#type" title="View documentation for builtins.type"><spanclass="n">MenuItem</span></a><spanclass="o">.</span><spanclass="n">pady</span>
<spanclass="k">for</span><ahref="../../api/artist_api.html#matplotlib.artist.Artist" title="View documentation for matplotlib.artist.Artist"><spanclass="n">item</span></a><spanclass="ow">in</span><ahref="https://docs.python.org/3/library/stdtypes.html#list" title="View documentation for builtins.list"><spanclass="n">menuitems</span></a><spanclass="p">:</span>
<spanclass="n">bottom</span><spanclass="o">=</span><spanclass="n">y0</span><spanclass="o">-</span><spanclass="n">maxh</span><spanclass="o">-</span><ahref="https://docs.python.org/3/library/functions.html#type" title="View documentation for builtins.type"><spanclass="n">MenuItem</span></a><spanclass="o">.</span><spanclass="n">pady</span>
<ahref="../../api/artist_api.html#matplotlib.artist.Artist" title="View documentation for matplotlib.artist.Artist"><spanclass="n">item</span></a><spanclass="o">.</span><spanclass="n">set_extent</span><spanclass="p">(</span><spanclass="n">left</span><spanclass="p">,</span><spanclass="n">bottom</span><spanclass="p">,</span><spanclass="n">width</span><spanclass="p">,</span><spanclass="n">height</span><spanclass="p">)</span>
<ahref="../../api/_as_gen/matplotlib.figure.Figure.html#matplotlib.figure.Figure" title="View documentation for matplotlib.figure.Figure"><spanclass="n">fig</span></a><spanclass="o">.</span><spanclass="n">artists</span><spanclass="o">.</span><spanclass="n">append</span><spanclass="p">(</span><ahref="../../api/artist_api.html#matplotlib.artist.Artist" title="View documentation for matplotlib.artist.Artist"><spanclass="n">item</span></a><spanclass="p">)</span>
<spanclass="n">y0</span><spanclass="o">-=</span><spanclass="n">maxh</span><spanclass="o">+</span><ahref="https://docs.python.org/3/library/functions.html#type" title="View documentation for builtins.type"><spanclass="n">MenuItem</span></a><spanclass="o">.</span><spanclass="n">pady</span>
<ahref="../../api/_as_gen/matplotlib.figure.Figure.html#matplotlib.figure.Figure" title="View documentation for matplotlib.figure.Figure"><spanclass="n">fig</span></a><spanclass="o">.</span><spanclass="n">canvas</span><spanclass="o">.</span><spanclass="n">mpl_connect</span><spanclass="p">(</span><spanclass="s1">'motion_notify_event'</span><spanclass="p">,</span><spanclass="bp">self</span><spanclass="o">.</span><spanclass="n">on_move</span><spanclass="p">)</span>
<spanclass="k">for</span><ahref="../../api/artist_api.html#matplotlib.artist.Artist" title="View documentation for matplotlib.artist.Artist"><spanclass="n">item</span></a><spanclass="ow">in</span><spanclass="bp">self</span><spanclass="o">.</span><ahref="https://docs.python.org/3/library/stdtypes.html#list" title="View documentation for builtins.list"><spanclass="n">menuitems</span></a><spanclass="p">:</span>
<spanclass="n">draw</span><spanclass="o">=</span><ahref="../../api/artist_api.html#matplotlib.artist.Artist" title="View documentation for matplotlib.artist.Artist"><spanclass="n">item</span></a><spanclass="o">.</span><spanclass="n">set_hover</span><spanclass="p">(</span><spanclass="n">event</span><spanclass="p">)</span>
<ahref="../../api/_as_gen/matplotlib.figure.Figure.html#matplotlib.figure.Figure" title="View documentation for matplotlib.figure.Figure"><spanclass="n">fig</span></a><spanclass="o">=</span><ahref="../../api/_as_gen/matplotlib.pyplot.figure.html#matplotlib.pyplot.figure" title="View documentation for matplotlib.pyplot.figure"><spanclass="n">plt</span><spanclass="o">.</span><spanclass="n">figure</span></a><spanclass="p">()</span>
<ahref="../../api/_as_gen/matplotlib.figure.Figure.html#matplotlib.figure.Figure" title="View documentation for matplotlib.figure.Figure"><spanclass="n">fig</span></a><spanclass="o">.</span><spanclass="n">subplots_adjust</span><spanclass="p">(</span><spanclass="n">left</span><spanclass="o">=</span><spanclass="mf">0.3</span><spanclass="p">)</span>
<ahref="https://docs.python.org/3/library/functions.html#object" title="View documentation for builtins.object"><spanclass="n">props</span></a><spanclass="o">=</span><ahref="https://docs.python.org/3/library/functions.html#type" title="View documentation for builtins.type"><spanclass="n">ItemProperties</span></a><spanclass="p">(</span><spanclass="n">labelcolor</span><spanclass="o">=</span><spanclass="s1">'black'</span><spanclass="p">,</span><spanclass="n">bgcolor</span><spanclass="o">=</span><spanclass="s1">'yellow'</span><spanclass="p">,</span>
<ahref="https://docs.python.org/3/library/functions.html#object" title="View documentation for builtins.object"><spanclass="n">hoverprops</span></a><spanclass="o">=</span><ahref="https://docs.python.org/3/library/functions.html#type" title="View documentation for builtins.type"><spanclass="n">ItemProperties</span></a><spanclass="p">(</span><spanclass="n">labelcolor</span><spanclass="o">=</span><spanclass="s1">'white'</span><spanclass="p">,</span><spanclass="n">bgcolor</span><spanclass="o">=</span><spanclass="s1">'blue'</span><spanclass="p">,</span>
<ahref="https://docs.python.org/3/library/stdtypes.html#list" title="View documentation for builtins.list"><spanclass="n">menuitems</span></a><spanclass="o">=</span><spanclass="p">[]</span>
<spanclass="k">for</span><ahref="https://docs.python.org/3/library/stdtypes.html#str" title="View documentation for builtins.str"><spanclass="n">label</span></a><spanclass="ow">in</span><spanclass="p">(</span><spanclass="s1">'open'</span><spanclass="p">,</span><spanclass="s1">'close'</span><spanclass="p">,</span><spanclass="s1">'save'</span><spanclass="p">,</span><spanclass="s1">'save as'</span><spanclass="p">,</span><spanclass="s1">'quit'</span><spanclass="p">):</span>
<spanclass="k">def</span><spanclass="nf">on_select</span><spanclass="p">(</span><ahref="../../api/artist_api.html#matplotlib.artist.Artist" title="View documentation for matplotlib.artist.Artist"><spanclass="n">item</span></a><spanclass="p">):</span>
<spanclass="nb">print</span><spanclass="p">(</span><spanclass="s1">'you selected </span><spanclass="si">%s</span><spanclass="s1">'</span><spanclass="o">%</span><ahref="../../api/artist_api.html#matplotlib.artist.Artist" title="View documentation for matplotlib.artist.Artist"><spanclass="n">item</span></a><spanclass="o">.</span><spanclass="n">labelstr</span><spanclass="p">)</span>
<ahref="../../api/artist_api.html#matplotlib.artist.Artist" title="View documentation for matplotlib.artist.Artist"><spanclass="n">item</span></a><spanclass="o">=</span><ahref="https://docs.python.org/3/library/functions.html#type" title="View documentation for builtins.type"><spanclass="n">MenuItem</span></a><spanclass="p">(</span><ahref="../../api/_as_gen/matplotlib.figure.Figure.html#matplotlib.figure.Figure" title="View documentation for matplotlib.figure.Figure"><spanclass="n">fig</span></a><spanclass="p">,</span><ahref="https://docs.python.org/3/library/stdtypes.html#str" title="View documentation for builtins.str"><spanclass="n">label</span></a><spanclass="p">,</span><ahref="https://docs.python.org/3/library/functions.html#object" title="View documentation for builtins.object"><spanclass="n">props</span></a><spanclass="o">=</span><ahref="https://docs.python.org/3/library/functions.html#object" title="View documentation for builtins.object"><spanclass="n">props</span></a><spanclass="p">,</span><ahref="https://docs.python.org/3/library/functions.html#object" title="View documentation for builtins.object"><spanclass="n">hoverprops</span></a><spanclass="o">=</span><ahref="https://docs.python.org/3/library/functions.html#object" title="View documentation for builtins.object"><spanclass="n">hoverprops</span></a><spanclass="p">,</span>
<ahref="https://docs.python.org/3/library/functions.html#object" title="View documentation for builtins.object"><spanclass="n">on_select</span></a><spanclass="o">=</span><ahref="https://docs.python.org/3/library/functions.html#object" title="View documentation for builtins.object"><spanclass="n">on_select</span></a><spanclass="p">)</span>
<ahref="https://docs.python.org/3/library/stdtypes.html#list" title="View documentation for builtins.list"><spanclass="n">menuitems</span></a><spanclass="o">.</span><spanclass="n">append</span><spanclass="p">(</span><ahref="../../api/artist_api.html#matplotlib.artist.Artist" title="View documentation for matplotlib.artist.Artist"><spanclass="n">item</span></a><spanclass="p">)</span>
<ahref="https://docs.python.org/3/library/functions.html#object" title="View documentation for builtins.object"><spanclass="n">menu</span></a><spanclass="o">=</span><ahref="https://docs.python.org/3/library/functions.html#type" title="View documentation for builtins.type"><spanclass="n">Menu</span></a><spanclass="p">(</span><ahref="../../api/_as_gen/matplotlib.figure.Figure.html#matplotlib.figure.Figure" title="View documentation for matplotlib.figure.Figure"><spanclass="n">fig</span></a><spanclass="p">,</span><ahref="https://docs.python.org/3/library/stdtypes.html#list" title="View documentation for builtins.list"><spanclass="n">menuitems</span></a><spanclass="p">)</span>
<ahref="../../api/_as_gen/matplotlib.pyplot.show.html#matplotlib.pyplot.show" title="View documentation for matplotlib.pyplot.show"><spanclass="n">plt</span><spanclass="o">.</span><spanclass="n">show</span></a><spanclass="p">()</span>
</pre></div>
</div>
<divclass="sphx-glr-footer class sphx-glr-footer-example docutils container" id="sphx-glr-download-gallery-widgets-menu-py">