@property
def _prop_descriptions(self):
    return '        customdata\n            Assigns extra data each datum. This may be useful when\n            listening to hover, click and selection events. Note\n            that, "scatter" traces also appends customdata items in\n            the markers DOM elements\n        customdatasrc\n            Sets the source reference on plot.ly for  customdata .\n        diagonal\n            plotly.graph_objs.splom.Diagonal instance or dict with\n            compatible properties\n        dimensions\n            plotly.graph_objs.splom.Dimension instance or dict with\n            compatible properties\n        dimensiondefaults\n            When used in a template (as\n            layout.template.data.splom.dimensiondefaults), sets the\n            default property values to use for elements of\n            splom.dimensions\n        hoverinfo\n            Determines which trace information appear on hover. If\n            `none` or `skip` are set, no information is displayed\n            upon hovering. But, if `none` is set, click and hover\n            events are still fired.\n        hoverinfosrc\n            Sets the source reference on plot.ly for  hoverinfo .\n        hoverlabel\n            plotly.graph_objs.splom.Hoverlabel instance or dict\n            with compatible properties\n        hovertemplate\n            Template string used for rendering the information that\n            appear on hover box. Note that this will override\n            `hoverinfo`. Variables are inserted using %{variable},\n            for example "y: %{y}". Numbers are formatted using\n            d3-format\'s syntax %{variable:d3-format}, for example\n            "Price: %{y:$.2f}". See https://github.com/d3/d3-format\n            /blob/master/README.md#locale_format for details on the\n            formatting syntax. The variables available in\n            `hovertemplate` are the ones emitted as event data\n            described at this link\n            https://plot.ly/javascript/plotlyjs-events/#event-data.\n            Additionally, every attributes that can be specified\n            per-point (the ones that are `arrayOk: true`) are\n            available.  Anything contained in tag `<extra>` is\n            displayed in the secondary box, for example\n            "<extra>{fullData.name}</extra>".\n        hovertemplatesrc\n            Sets the source reference on plot.ly for  hovertemplate\n            .\n        hovertext\n            Same as `text`.\n        hovertextsrc\n            Sets the source reference on plot.ly for  hovertext .\n        ids\n            Assigns id labels to each datum. These ids for object\n            constancy of data points during animation. Should be an\n            array of strings, not numbers or any other type.\n        idssrc\n            Sets the source reference on plot.ly for  ids .\n        legendgroup\n            Sets the legend group for this trace. Traces part of\n            the same legend group hide/show at the same time when\n            toggling legend items.\n        marker\n            plotly.graph_objs.splom.Marker instance or dict with\n            compatible properties\n        name\n            Sets the trace name. The trace name appear as the\n            legend item and on hover.\n        opacity\n            Sets the opacity of the trace.\n        selected\n            plotly.graph_objs.splom.Selected instance or dict with\n            compatible properties\n        selectedpoints\n            Array containing integer indices of selected points.\n            Has an effect only for traces that support selections.\n            Note that an empty array means an empty selection where\n            the `unselected` are turned on for all points, whereas,\n            any other non-array values means no selection all where\n            the `selected` and `unselected` styles have no effect.\n        showlegend\n            Determines whether or not an item corresponding to this\n            trace is shown in the legend.\n        showlowerhalf\n            Determines whether or not subplots on the lower half\n            from the diagonal are displayed.\n        showupperhalf\n            Determines whether or not subplots on the upper half\n            from the diagonal are displayed.\n        stream\n            plotly.graph_objs.splom.Stream instance or dict with\n            compatible properties\n        text\n            Sets text elements associated with each (x,y) pair to\n            appear on hover. If a single string, the same string\n            appears over all the data points. If an array of\n            string, the items are mapped in order to the this\n            trace\'s (x,y) coordinates.\n        textsrc\n            Sets the source reference on plot.ly for  text .\n        uid\n            Assign an id to this trace, Use this to provide object\n            constancy between traces during animations and\n            transitions.\n        uirevision\n            Controls persistence of some user-driven changes to the\n            trace: `constraintrange` in `parcoords` traces, as well\n            as some `editable: true` modifications such as `name`\n            and `colorbar.title`. Defaults to `layout.uirevision`.\n            Note that other user-driven trace attribute changes are\n            controlled by `layout` attributes: `trace.visible` is\n            controlled by `layout.legend.uirevision`,\n            `selectedpoints` is controlled by\n            `layout.selectionrevision`, and `colorbar.(x|y)`\n            (accessible with `config: {editable: true}`) is\n            controlled by `layout.editrevision`. Trace changes are\n            tracked by `uid`, which only falls back on trace index\n            if no `uid` is provided. So if your app can add/remove\n            traces before the end of the `data` array, such that\n            the same trace has a different index, you can still\n            preserve user-driven changes if you give each trace a\n            `uid` that stays with it as it moves.\n        unselected\n            plotly.graph_objs.splom.Unselected instance or dict\n            with compatible properties\n        visible\n            Determines whether or not this trace is visible. If\n            "legendonly", the trace is not drawn, but can appear as\n            a legend item (provided that the legend itself is\n            visible).\n        xaxes\n            Sets the list of x axes corresponding to dimensions of\n            this splom trace. By default, a splom will match the\n            first N xaxes where N is the number of input\n            dimensions. Note that, in case where `diagonal.visible`\n            is false and `showupperhalf` or `showlowerhalf` is\n            false, this splom trace will generate one less x-axis\n            and one less y-axis.\n        yaxes\n            Sets the list of y axes corresponding to dimensions of\n            this splom trace. By default, a splom will match the\n            first N yaxes where N is the number of input\n            dimensions. Note that, in case where `diagonal.visible`\n            is false and `showupperhalf` or `showlowerhalf` is\n            false, this splom trace will generate one less x-axis\n            and one less y-axis.\n        '
@property
def _prop_descriptions(self):
    return '        customdata\n            Assigns extra data each datum. This may be useful when\n            listening to hover, click and selection events. Note\n            that, "scatter" traces also appends customdata items in\n            the markers DOM elements\n        customdatasrc\n            Sets the source reference on plot.ly for  customdata .\n        diagonal\n            plotly.graph_objs.splom.Diagonal instance or dict with\n            compatible properties\n        dimensions\n            plotly.graph_objs.splom.Dimension instance or dict with\n            compatible properties\n        dimensiondefaults\n            When used in a template (as\n            layout.template.data.splom.dimensiondefaults), sets the\n            default property values to use for elements of\n            splom.dimensions\n        hoverinfo\n            Determines which trace information appear on hover. If\n            `none` or `skip` are set, no information is displayed\n            upon hovering. But, if `none` is set, click and hover\n            events are still fired.\n        hoverinfosrc\n            Sets the source reference on plot.ly for  hoverinfo .\n        hoverlabel\n            plotly.graph_objs.splom.Hoverlabel instance or dict\n            with compatible properties\n        hovertemplate\n            Template string used for rendering the information that\n            appear on hover box. Note that this will override\n            `hoverinfo`. Variables are inserted using %{variable},\n            for example "y: %{y}". Numbers are formatted using\n            d3-format\'s syntax %{variable:d3-format}, for example\n            "Price: %{y:$.2f}". See https://github.com/d3/d3-format\n            /blob/master/README.md#locale_format for details on the\n            formatting syntax. The variables available in\n            `hovertemplate` are the ones emitted as event data\n            described at this link\n            https://plot.ly/javascript/plotlyjs-events/#event-data.\n            Additionally, every attributes that can be specified\n            per-point (the ones that are `arrayOk: true`) are\n            available.  Anything contained in tag `<extra>` is\n            displayed in the secondary box, for example\n            "<extra>{fullData.name}</extra>".\n        hovertemplatesrc\n            Sets the source reference on plot.ly for  hovertemplate\n            .\n        hovertext\n            Same as `text`.\n        hovertextsrc\n            Sets the source reference on plot.ly for  hovertext .\n        ids\n            Assigns id labels to each datum. These ids for object\n            constancy of data points during animation. Should be an\n            array of strings, not numbers or any other type.\n        idssrc\n            Sets the source reference on plot.ly for  ids .\n        legendgroup\n            Sets the legend group for this trace. Traces part of\n            the same legend group hide/show at the same time when\n            toggling legend items.\n        marker\n            plotly.graph_objs.splom.Marker instance or dict with\n            compatible properties\n        name\n            Sets the trace name. The trace name appear as the\n            legend item and on hover.\n        opacity\n            Sets the opacity of the trace.\n        selected\n            plotly.graph_objs.splom.Selected instance or dict with\n            compatible properties\n        selectedpoints\n            Array containing integer indices of selected points.\n            Has an effect only for traces that support selections.\n            Note that an empty array means an empty selection where\n            the `unselected` are turned on for all points, whereas,\n            any other non-array values means no selection all where\n            the `selected` and `unselected` styles have no effect.\n        showlegend\n            Determines whether or not an item corresponding to this\n            trace is shown in the legend.\n        showlowerhalf\n            Determines whether or not subplots on the lower half\n            from the diagonal are displayed.\n        showupperhalf\n            Determines whether or not subplots on the upper half\n            from the diagonal are displayed.\n        stream\n            plotly.graph_objs.splom.Stream instance or dict with\n            compatible properties\n        text\n            Sets text elements associated with each (x,y) pair to\n            appear on hover. If a single string, the same string\n            appears over all the data points. If an array of\n            string, the items are mapped in order to the this\n            trace\'s (x,y) coordinates.\n        textsrc\n            Sets the source reference on plot.ly for  text .\n        uid\n            Assign an id to this trace, Use this to provide object\n            constancy between traces during animations and\n            transitions.\n        uirevision\n            Controls persistence of some user-driven changes to the\n            trace: `constraintrange` in `parcoords` traces, as well\n            as some `editable: true` modifications such as `name`\n            and `colorbar.title`. Defaults to `layout.uirevision`.\n            Note that other user-driven trace attribute changes are\n            controlled by `layout` attributes: `trace.visible` is\n            controlled by `layout.legend.uirevision`,\n            `selectedpoints` is controlled by\n            `layout.selectionrevision`, and `colorbar.(x|y)`\n            (accessible with `config: {editable: true}`) is\n            controlled by `layout.editrevision`. Trace changes are\n            tracked by `uid`, which only falls back on trace index\n            if no `uid` is provided. So if your app can add/remove\n            traces before the end of the `data` array, such that\n            the same trace has a different index, you can still\n            preserve user-driven changes if you give each trace a\n            `uid` that stays with it as it moves.\n        unselected\n            plotly.graph_objs.splom.Unselected instance or dict\n            with compatible properties\n        visible\n            Determines whether or not this trace is visible. If\n            "legendonly", the trace is not drawn, but can appear as\n            a legend item (provided that the legend itself is\n            visible).\n        xaxes\n            Sets the list of x axes corresponding to dimensions of\n            this splom trace. By default, a splom will match the\n            first N xaxes where N is the number of input\n            dimensions. Note that, in case where `diagonal.visible`\n            is false and `showupperhalf` or `showlowerhalf` is\n            false, this splom trace will generate one less x-axis\n            and one less y-axis.\n        yaxes\n            Sets the list of y axes corresponding to dimensions of\n            this splom trace. By default, a splom will match the\n            first N yaxes where N is the number of input\n            dimensions. Note that, in case where `diagonal.visible`\n            is false and `showupperhalf` or `showlowerhalf` is\n            false, this splom trace will generate one less x-axis\n            and one less y-axis.\n        '