Sets the image container size vertically. The image will be sized based on the `position` value. When `yref` is set to `paper`, units are sized relative to the plot height.

Specifies which dimension of the image to constrain.

Sets the image's x position. When `xref` is set to `paper`, units are sized relative to the plot height. See `xref` for more info

Sets the image's y position. When `yref` is set to `paper`, units are sized relative to the plot height. See `yref` for more info

Sets the images's x coordinate axis. If set to a x axis id (e.g. *x* or *x2*), the `x` position refers to an x data coordinate If set to *paper*, the `x` position refers to the distance from the left of plot in normalized coordinates where *0* (*1*) corresponds to the left (right).

Sets the images's y coordinate axis. If set to a y axis id (e.g. *y* or *y2*), the `y` position refers to a y data coordinate. If set to *paper*, the `y` position refers to the distance from the bottom of the plot in normalized coordinates where *0* (*1*) corresponds to the bottom (top).

Determines whether or not the update menu is visible.

Determines whether the buttons are accessible via a dropdown menu or whether the buttons are stacked horizontally or vertically

Determines the direction in which the buttons are laid out, whether in a dropdown menu or a row/column of buttons. For `left` and `up`, the buttons will still appear in left-to-right or top-to-bottom order respectively.

Determines which button (by index starting from 0) is considered active.

Highlights active dropdown item or active button if true.

Sets the Plotly method to be called on click. If the `skip` method is used, the API updatemenu will function as normal but will perform no API calls and will not bind automatically to state updates. This may be used to create a component interface and attach to updatemenu events manually via JavaScript.

Sets the arguments values to be passed to the Plotly method set in `method` on click.

When true, the API method is executed. When false, all other behaviors are the same and command execution is skipped. This may be useful when hooking into, for example, the `plotly_buttonclicked` method and executing the API command manually without losing the benefit of the updatemenu automatically binding to the state of the plot through the specification of `method` and `args`.