Plots


Jump to API response

This endpoint handles manipulation of Plotly plot files.

Reference

Authorization


Any user with or without a Plotly account may view public plots. For private plots, see authentication.

Actions


list

Listing all public plots can be done via a GET request to this endpoint. By default, plots will be listed in order of date created. The order_by query parameter is accepted at this endpoint. Currently, only ordering by views is supported. It is possible to filter the plots by quality with min_quality or max_quality as query parameter.

Example:

// GET https://api.plotly.com/v2/plots/ ---> 200

// GET https://api.plotly.com/v2/plots/?order_by=-views ---> 200

// GET https://api.plotly.com/v2/plots/?min_quality=5 ---> 200

// GET https://api.plotly.com/v2/plots/?max_quality=5 ---> 200

feed

Listing all handpicked feed plots can be done via a GET request to this endpoint. By default, plots will be listed in a random order.

Example:

// GET https://api.plotly.com/v2/plots/feed ---> 200

create

You can create new plot resources here. The only required field is 'figure'. Currently, the figure is restricted to only contain references to grid data. That is, this will fail if raw data arrays are passed in. To create and manipulate underlying grids for plots, see the grids endpoint.

Example:

// This fails because a figure field is required.
// POST https://api.plotly.com/v2/plots ---> 400 Bad Request
{}

// This fails because the figure has raw data
//POST https://api.plotly.com/v2/plots ---> 400 Bad Request
{
    "figure": {"data": [{"y": ['this', 'is', 'raw', 'data']}]}
}

// This succeeds because the figure has src keys, not raw data.
//POST https://api.plotly.com/v2/plots ---> 200 OK
{
    "figure": {"data": [{"ysrc": "sven:88:u8nd62"}]}
}

When creating a grid, you can optionally specify a source_fid to specify where a plot has come from:

  • source_fid: the fid of a plot that was copied (and presumably edited) to produce this one

detail

There is a lot of meta information stored about plot files including filename, title, share_url, and content_url to name a few.

This information can only be reached with a GET to this endpoint.

Example:

// GET https://api.plotly.com/v2/plots/iheartgraphs:90

content

The contents of a plot can be downloaded via the content resource. The plot content contains referenced grid/column data by default. If you wish to return the raw grid/column data, the inline_data=true query must be included in the request url. The Content-Type header will be appropriately set for the response body.

Alternatively, you can set ?map_data=unreadable to append a mapping of sources to data that belongs to grids which are unreadable for the requestor. This is useful when you have read access to another users plot, but that plot contains grid references which you don't have access to.

Examples:

// Returns referenced grid/column data
// GET https://api.plotly.com/v2/plots/iheartgraphs:90/content ---> 200 OK

// Returns full grid/column data
// GET https://api.plotly.com/v2/plots/iheartgraphs:90/content?inline_data=true ---> 200 OK

// Returns full grid/column data when requestor doesn't have permission
// to read the referenced grid.
// GET https://api.plotly.com/v2/plots/iheartgraphs:90/content?map_data=unreadable ---> 200 OK

GET /v2/plots/IPython.Demo:617/?format=api
HTTP 200 OK
Allow: GET, PUT, PATCH, DELETE, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "creation_time": "2014-01-22T15:40:37.000000Z",
    "comments": {
        "results": [],
        "count": 0
    },
    "parented": true,
    "embed_url": "https://chart-studio.plotly.com/~IPython.Demo/617.embed",
    "fid": "IPython.Demo:617",
    "filename": "plot from API (140) (7)",
    "filetype": "plot",
    "img_url": "https://storage.googleapis.com/plotly-prod-images/IPython.Demo/617/9_I1BDODMRE2CY7HJRI6LAD5A6VKW2UP.png",
    "image_urls": {
        "default": "https://storage.googleapis.com/plotly-prod-images/IPython.Demo/617/2_C2XDCQ4T0ZACWS74U8H4KTPWG2KG3Y.png",
        "block-thumb": "https://storage.googleapis.com/plotly-prod-images/IPython.Demo/617/8_LCTZXMDFJM6O76L7DAU1Q762SHGTVC.png",
        "list-thumb": "https://storage.googleapis.com/plotly-prod-images/IPython.Demo/617/9_I1BDODMRE2CY7HJRI6LAD5A6VKW2UP.png"
    },
    "api_urls": {
        "files": "https://api.plotly.com/v2/files/IPython.Demo:617",
        "plots": "https://api.plotly.com/v2/plots/IPython.Demo:617",
        "parent": "https://api.plotly.com/v2/folders/home?user=IPython.Demo"
    },
    "owner": "IPython.Demo",
    "parent": -1,
    "preview": "",
    "referencers": [],
    "references": [],
    "title": "Usefulness / Positions Distribution<br> (Bubble Size is Amount of Search Results)",
    "views": 13,
    "web_url": "https://chart-studio.plotly.com/~IPython.Demo/617/usefulness-positions-distribution-bubble-size-is-amount-of-search-results/",
    "world_readable": true,
    "date_modified": "2015-06-20T05:51:03.662Z",
    "stars": {
        "results": [],
        "count": 0
    },
    "collaborators": {
        "results": [],
        "count": 0
    },
    "subfolder_count": null,
    "refresh_interval": null,
    "organize_view_url": "https://chart-studio.plotly.com/~IPython.Demo/617/",
    "current_user_permission": "read",
    "is_theme": null,
    "is_template": null,
    "autosize": true,
    "caption": "",
    "figure": {
        "data": [
            {
                "mode": "markers",
                "type": "scatter",
                "xsrc": "IPython.Demo:6925:7e8446",
                "ysrc": "IPython.Demo:6925:2a93ff",
                "marker": {
                    "line": {
                        "width": 1
                    },
                    "opacity": 0.73,
                    "sizesrc": "IPython.Demo:6925:7e8446"
                },
                "textsrc": "IPython.Demo:6925:e48d5e"
            },
            {
                "mode": "markers",
                "type": "scatter",
                "xsrc": "IPython.Demo:6925:dc67d1",
                "ysrc": "IPython.Demo:6925:3eb1a2",
                "marker": {
                    "line": {
                        "width": 1
                    },
                    "opacity": 0.73,
                    "sizesrc": "IPython.Demo:6925:fbe08e"
                },
                "textsrc": "IPython.Demo:6925:70fea3"
            },
            {
                "mode": "markers",
                "type": "scatter",
                "xsrc": "IPython.Demo:6925:f06728",
                "ysrc": "IPython.Demo:6925:38a3e9",
                "marker": {
                    "line": {
                        "width": 1
                    },
                    "opacity": 0.73,
                    "sizesrc": "IPython.Demo:6925:3de128"
                },
                "textsrc": "IPython.Demo:6925:80cfca"
            },
            {
                "mode": "markers",
                "type": "scatter",
                "xsrc": "IPython.Demo:6925:2473ee",
                "ysrc": "IPython.Demo:6925:0cfdd7",
                "marker": {
                    "line": {
                        "width": 1
                    },
                    "opacity": 0.73,
                    "sizesrc": "IPython.Demo:6925:39a958"
                },
                "textsrc": "IPython.Demo:6925:77541a"
            },
            {
                "mode": "markers",
                "type": "scatter",
                "xsrc": "IPython.Demo:6925:250efd",
                "ysrc": "IPython.Demo:6925:0f2454",
                "marker": {
                    "line": {
                        "width": 1
                    },
                    "opacity": 0.73,
                    "sizesrc": "IPython.Demo:6925:fc4734"
                },
                "textsrc": "IPython.Demo:6925:c67fc7"
            },
            {
                "mode": "markers",
                "type": "scatter",
                "xsrc": "IPython.Demo:6925:7e8446",
                "ysrc": "IPython.Demo:6925:9b3a05",
                "marker": {
                    "line": {
                        "width": 1
                    },
                    "opacity": 0.73,
                    "sizesrc": "IPython.Demo:6925:7e8446"
                },
                "textsrc": "IPython.Demo:6925:ec5a64"
            },
            {
                "mode": "markers",
                "type": "scatter",
                "xsrc": "IPython.Demo:6925:dc67d1",
                "ysrc": "IPython.Demo:6925:831771",
                "marker": {
                    "line": {
                        "width": 1
                    },
                    "opacity": 0.73,
                    "sizesrc": "IPython.Demo:6925:fbe08e"
                },
                "textsrc": "IPython.Demo:6925:6bfb04"
            },
            {
                "mode": "markers",
                "type": "scatter",
                "xsrc": "IPython.Demo:6925:f06728",
                "ysrc": "IPython.Demo:6925:fec57d",
                "marker": {
                    "line": {
                        "width": 1
                    },
                    "opacity": 0.73,
                    "sizesrc": "IPython.Demo:6925:3de128"
                },
                "textsrc": "IPython.Demo:6925:fda1ec"
            },
            {
                "mode": "markers",
                "type": "scatter",
                "xsrc": "IPython.Demo:6925:2473ee",
                "ysrc": "IPython.Demo:6925:4bf78c",
                "marker": {
                    "line": {
                        "width": 1
                    },
                    "opacity": 0.73,
                    "sizesrc": "IPython.Demo:6925:39a958"
                },
                "textsrc": "IPython.Demo:6925:1caee8"
            },
            {
                "mode": "markers",
                "type": "scatter",
                "xsrc": "IPython.Demo:6925:250efd",
                "ysrc": "IPython.Demo:6925:073247",
                "marker": {
                    "line": {
                        "width": 1
                    },
                    "opacity": 0.73,
                    "sizesrc": "IPython.Demo:6925:fc4734"
                },
                "textsrc": "IPython.Demo:6925:b2b403"
            },
            {
                "mode": "markers",
                "type": "scatter",
                "xsrc": "IPython.Demo:6925:7e8446",
                "ysrc": "IPython.Demo:6925:2a93ff",
                "marker": {
                    "line": {
                        "width": 1
                    },
                    "opacity": 0.73,
                    "sizesrc": "IPython.Demo:6925:7e8446"
                },
                "textsrc": "IPython.Demo:6925:5deaec"
            },
            {
                "mode": "markers",
                "type": "scatter",
                "xsrc": "IPython.Demo:6925:dc67d1",
                "ysrc": "IPython.Demo:6925:3eb1a2",
                "marker": {
                    "line": {
                        "width": 1
                    },
                    "opacity": 0.73,
                    "sizesrc": "IPython.Demo:6925:fbe08e"
                },
                "textsrc": "IPython.Demo:6925:d639d6"
            },
            {
                "mode": "markers",
                "type": "scatter",
                "xsrc": "IPython.Demo:6925:f06728",
                "ysrc": "IPython.Demo:6925:38a3e9",
                "marker": {
                    "line": {
                        "width": 1
                    },
                    "opacity": 0.73,
                    "sizesrc": "IPython.Demo:6925:3de128"
                },
                "textsrc": "IPython.Demo:6925:910119"
            },
            {
                "mode": "markers",
                "type": "scatter",
                "xsrc": "IPython.Demo:6925:2473ee",
                "ysrc": "IPython.Demo:6925:0cfdd7",
                "marker": {
                    "line": {
                        "width": 1
                    },
                    "opacity": 0.73,
                    "sizesrc": "IPython.Demo:6925:39a958"
                },
                "textsrc": "IPython.Demo:6925:869443"
            },
            {
                "mode": "markers",
                "type": "scatter",
                "xsrc": "IPython.Demo:6925:250efd",
                "ysrc": "IPython.Demo:6925:0f2454",
                "marker": {
                    "line": {
                        "width": 1
                    },
                    "opacity": 0.73,
                    "sizesrc": "IPython.Demo:6925:fc4734"
                },
                "textsrc": "IPython.Demo:6925:0d966d"
            },
            {
                "mode": "markers",
                "type": "scatter",
                "xsrc": "IPython.Demo:6925:7e8446",
                "ysrc": "IPython.Demo:6925:9b3a05",
                "marker": {
                    "line": {
                        "width": 1
                    },
                    "opacity": 0.73,
                    "sizesrc": "IPython.Demo:6925:7e8446"
                },
                "textsrc": "IPython.Demo:6925:45ab0f"
            },
            {
                "mode": "markers",
                "type": "scatter",
                "xsrc": "IPython.Demo:6925:dc67d1",
                "ysrc": "IPython.Demo:6925:831771",
                "marker": {
                    "line": {
                        "width": 1
                    },
                    "opacity": 0.73,
                    "sizesrc": "IPython.Demo:6925:fbe08e"
                },
                "textsrc": "IPython.Demo:6925:96fa3e"
            },
            {
                "mode": "markers",
                "type": "scatter",
                "xsrc": "IPython.Demo:6925:f06728",
                "ysrc": "IPython.Demo:6925:fec57d",
                "marker": {
                    "line": {
                        "width": 1
                    },
                    "opacity": 0.73,
                    "sizesrc": "IPython.Demo:6925:3de128"
                },
                "textsrc": "IPython.Demo:6925:9aac53"
            },
            {
                "mode": "markers",
                "type": "scatter",
                "xsrc": "IPython.Demo:6925:2473ee",
                "ysrc": "IPython.Demo:6925:4bf78c",
                "marker": {
                    "line": {
                        "width": 1
                    },
                    "opacity": 0.73,
                    "sizesrc": "IPython.Demo:6925:39a958"
                },
                "textsrc": "IPython.Demo:6925:cf71c7"
            },
            {
                "mode": "markers",
                "type": "scatter",
                "xsrc": "IPython.Demo:6925:250efd",
                "ysrc": "IPython.Demo:6925:073247",
                "marker": {
                    "line": {
                        "width": 1
                    },
                    "opacity": 0.73,
                    "sizesrc": "IPython.Demo:6925:fc4734"
                },
                "textsrc": "IPython.Demo:6925:6c8967"
            },
            {
                "mode": "markers",
                "type": "scatter",
                "xsrc": "IPython.Demo:6925:7e8446",
                "ysrc": "IPython.Demo:6925:2a93ff",
                "marker": {
                    "line": {
                        "width": 1
                    },
                    "opacity": 0.73,
                    "sizesrc": "IPython.Demo:6925:7e8446"
                },
                "textsrc": "IPython.Demo:6925:13aa0a"
            },
            {
                "mode": "markers",
                "type": "scatter",
                "xsrc": "IPython.Demo:6925:dc67d1",
                "ysrc": "IPython.Demo:6925:3eb1a2",
                "marker": {
                    "line": {
                        "width": 1
                    },
                    "opacity": 0.73,
                    "sizesrc": "IPython.Demo:6925:fbe08e"
                },
                "textsrc": "IPython.Demo:6925:574468"
            },
            {
                "mode": "markers",
                "type": "scatter",
                "xsrc": "IPython.Demo:6925:f06728",
                "ysrc": "IPython.Demo:6925:38a3e9",
                "marker": {
                    "line": {
                        "width": 1
                    },
                    "opacity": 0.73,
                    "sizesrc": "IPython.Demo:6925:3de128"
                },
                "textsrc": "IPython.Demo:6925:6a0ce5"
            },
            {
                "mode": "markers",
                "type": "scatter",
                "xsrc": "IPython.Demo:6925:2473ee",
                "ysrc": "IPython.Demo:6925:0cfdd7",
                "marker": {
                    "line": {
                        "width": 1
                    },
                    "opacity": 0.73,
                    "sizesrc": "IPython.Demo:6925:39a958"
                },
                "textsrc": "IPython.Demo:6925:e4271f"
            },
            {
                "mode": "markers",
                "type": "scatter",
                "xsrc": "IPython.Demo:6925:250efd",
                "ysrc": "IPython.Demo:6925:0f2454",
                "marker": {
                    "line": {
                        "width": 1
                    },
                    "opacity": 0.73,
                    "sizesrc": "IPython.Demo:6925:fc4734"
                },
                "textsrc": "IPython.Demo:6925:5a153d"
            },
            {
                "mode": "markers",
                "type": "scatter",
                "xsrc": "IPython.Demo:6925:7e8446",
                "ysrc": "IPython.Demo:6925:9b3a05",
                "marker": {
                    "line": {
                        "width": 1
                    },
                    "opacity": 0.73,
                    "sizesrc": "IPython.Demo:6925:7e8446"
                },
                "textsrc": "IPython.Demo:6925:64586a"
            },
            {
                "mode": "markers",
                "type": "scatter",
                "xsrc": "IPython.Demo:6925:dc67d1",
                "ysrc": "IPython.Demo:6925:831771",
                "marker": {
                    "line": {
                        "width": 1
                    },
                    "opacity": 0.73,
                    "sizesrc": "IPython.Demo:6925:fbe08e"
                },
                "textsrc": "IPython.Demo:6925:e06a23"
            },
            {
                "mode": "markers",
                "type": "scatter",
                "xsrc": "IPython.Demo:6925:f06728",
                "ysrc": "IPython.Demo:6925:fec57d",
                "marker": {
                    "line": {
                        "width": 1
                    },
                    "opacity": 0.73,
                    "sizesrc": "IPython.Demo:6925:3de128"
                },
                "textsrc": "IPython.Demo:6925:11e7f3"
            },
            {
                "mode": "markers",
                "type": "scatter",
                "xsrc": "IPython.Demo:6925:2473ee",
                "ysrc": "IPython.Demo:6925:4bf78c",
                "marker": {
                    "line": {
                        "width": 1
                    },
                    "opacity": 0.73,
                    "sizesrc": "IPython.Demo:6925:39a958"
                },
                "textsrc": "IPython.Demo:6925:d6088c"
            },
            {
                "mode": "markers",
                "type": "scatter",
                "xsrc": "IPython.Demo:6925:250efd",
                "ysrc": "IPython.Demo:6925:073247",
                "marker": {
                    "line": {
                        "width": 1
                    },
                    "opacity": 0.73,
                    "sizesrc": "IPython.Demo:6925:fc4734"
                },
                "textsrc": "IPython.Demo:6925:fdc4f4"
            },
            {
                "mode": "markers",
                "type": "scatter",
                "xsrc": "IPython.Demo:6925:7e8446",
                "ysrc": "IPython.Demo:6925:2a93ff",
                "marker": {
                    "line": {
                        "width": 1
                    },
                    "opacity": 0.73,
                    "sizesrc": "IPython.Demo:6925:7e8446"
                },
                "textsrc": "IPython.Demo:6925:d101d2"
            },
            {
                "mode": "markers",
                "type": "scatter",
                "xsrc": "IPython.Demo:6925:dc67d1",
                "ysrc": "IPython.Demo:6925:3eb1a2",
                "marker": {
                    "line": {
                        "width": 1
                    },
                    "opacity": 0.73,
                    "sizesrc": "IPython.Demo:6925:fbe08e"
                },
                "textsrc": "IPython.Demo:6925:ad8cb4"
            },
            {
                "mode": "markers",
                "type": "scatter",
                "xsrc": "IPython.Demo:6925:f06728",
                "ysrc": "IPython.Demo:6925:38a3e9",
                "marker": {
                    "line": {
                        "width": 1
                    },
                    "opacity": 0.73,
                    "sizesrc": "IPython.Demo:6925:3de128"
                },
                "textsrc": "IPython.Demo:6925:e49789"
            },
            {
                "mode": "markers",
                "type": "scatter",
                "xsrc": "IPython.Demo:6925:2473ee",
                "ysrc": "IPython.Demo:6925:0cfdd7",
                "marker": {
                    "line": {
                        "width": 1
                    },
                    "opacity": 0.73,
                    "sizesrc": "IPython.Demo:6925:39a958"
                },
                "textsrc": "IPython.Demo:6925:94d31e"
            },
            {
                "mode": "markers",
                "type": "scatter",
                "xsrc": "IPython.Demo:6925:250efd",
                "ysrc": "IPython.Demo:6925:0f2454",
                "marker": {
                    "line": {
                        "width": 1
                    },
                    "opacity": 0.73,
                    "sizesrc": "IPython.Demo:6925:fc4734"
                },
                "textsrc": "IPython.Demo:6925:48aef4"
            },
            {
                "mode": "markers",
                "type": "scatter",
                "xsrc": "IPython.Demo:6925:7e8446",
                "ysrc": "IPython.Demo:6925:9b3a05",
                "marker": {
                    "line": {
                        "width": 1
                    },
                    "opacity": 0.73,
                    "sizesrc": "IPython.Demo:6925:7e8446"
                },
                "textsrc": "IPython.Demo:6925:951aa5"
            },
            {
                "mode": "markers",
                "type": "scatter",
                "xsrc": "IPython.Demo:6925:dc67d1",
                "ysrc": "IPython.Demo:6925:831771",
                "marker": {
                    "line": {
                        "width": 1
                    },
                    "opacity": 0.73,
                    "sizesrc": "IPython.Demo:6925:fbe08e"
                },
                "textsrc": "IPython.Demo:6925:4f6ff6"
            },
            {
                "mode": "markers",
                "type": "scatter",
                "xsrc": "IPython.Demo:6925:f06728",
                "ysrc": "IPython.Demo:6925:fec57d",
                "marker": {
                    "line": {
                        "width": 1
                    },
                    "opacity": 0.73,
                    "sizesrc": "IPython.Demo:6925:3de128"
                },
                "textsrc": "IPython.Demo:6925:863a6a"
            },
            {
                "mode": "markers",
                "type": "scatter",
                "xsrc": "IPython.Demo:6925:2473ee",
                "ysrc": "IPython.Demo:6925:4bf78c",
                "marker": {
                    "line": {
                        "width": 1
                    },
                    "opacity": 0.73,
                    "sizesrc": "IPython.Demo:6925:39a958"
                },
                "textsrc": "IPython.Demo:6925:b3e1bb"
            },
            {
                "mode": "markers",
                "type": "scatter",
                "xsrc": "IPython.Demo:6925:250efd",
                "ysrc": "IPython.Demo:6925:073247",
                "marker": {
                    "line": {
                        "width": 1
                    },
                    "opacity": 0.73,
                    "sizesrc": "IPython.Demo:6925:fc4734"
                },
                "textsrc": "IPython.Demo:6925:780230"
            },
            {
                "mode": "markers",
                "type": "scatter",
                "xsrc": "IPython.Demo:6925:7e8446",
                "ysrc": "IPython.Demo:6925:2a93ff",
                "marker": {
                    "line": {
                        "width": 1
                    },
                    "opacity": 0.73,
                    "sizesrc": "IPython.Demo:6925:7e8446"
                },
                "textsrc": "IPython.Demo:6925:29d747"
            },
            {
                "mode": "markers",
                "type": "scatter",
                "xsrc": "IPython.Demo:6925:dc67d1",
                "ysrc": "IPython.Demo:6925:3eb1a2",
                "marker": {
                    "line": {
                        "width": 1
                    },
                    "opacity": 0.73,
                    "sizesrc": "IPython.Demo:6925:fbe08e"
                },
                "textsrc": "IPython.Demo:6925:251617"
            },
            {
                "mode": "markers",
                "type": "scatter",
                "xsrc": "IPython.Demo:6925:f06728",
                "ysrc": "IPython.Demo:6925:38a3e9",
                "marker": {
                    "line": {
                        "width": 1
                    },
                    "opacity": 0.73,
                    "sizesrc": "IPython.Demo:6925:3de128"
                },
                "textsrc": "IPython.Demo:6925:f31e0d"
            },
            {
                "mode": "markers",
                "type": "scatter",
                "xsrc": "IPython.Demo:6925:2473ee",
                "ysrc": "IPython.Demo:6925:0cfdd7",
                "marker": {
                    "line": {
                        "width": 1
                    },
                    "opacity": 0.73,
                    "sizesrc": "IPython.Demo:6925:39a958"
                },
                "textsrc": "IPython.Demo:6925:630c61"
            },
            {
                "mode": "markers",
                "type": "scatter",
                "xsrc": "IPython.Demo:6925:250efd",
                "ysrc": "IPython.Demo:6925:0f2454",
                "marker": {
                    "line": {
                        "width": 1
                    },
                    "opacity": 0.73,
                    "sizesrc": "IPython.Demo:6925:fc4734"
                },
                "textsrc": "IPython.Demo:6925:30fbf5"
            },
            {
                "mode": "markers",
                "type": "scatter",
                "xsrc": "IPython.Demo:6925:7e8446",
                "ysrc": "IPython.Demo:6925:9b3a05",
                "marker": {
                    "line": {
                        "width": 1
                    },
                    "opacity": 0.73,
                    "sizesrc": "IPython.Demo:6925:7e8446"
                },
                "textsrc": "IPython.Demo:6925:d1cb23"
            },
            {
                "mode": "markers",
                "type": "scatter",
                "xsrc": "IPython.Demo:6925:dc67d1",
                "ysrc": "IPython.Demo:6925:831771",
                "marker": {
                    "line": {
                        "width": 1
                    },
                    "opacity": 0.73,
                    "sizesrc": "IPython.Demo:6925:fbe08e"
                },
                "textsrc": "IPython.Demo:6925:2fad75"
            },
            {
                "mode": "markers",
                "type": "scatter",
                "xsrc": "IPython.Demo:6925:f06728",
                "ysrc": "IPython.Demo:6925:fec57d",
                "marker": {
                    "line": {
                        "width": 1
                    },
                    "opacity": 0.73,
                    "sizesrc": "IPython.Demo:6925:3de128"
                },
                "textsrc": "IPython.Demo:6925:5a9309"
            },
            {
                "mode": "markers",
                "type": "scatter",
                "xsrc": "IPython.Demo:6925:2473ee",
                "ysrc": "IPython.Demo:6925:4bf78c",
                "marker": {
                    "line": {
                        "width": 1
                    },
                    "opacity": 0.73,
                    "sizesrc": "IPython.Demo:6925:39a958"
                },
                "textsrc": "IPython.Demo:6925:bb7cb2"
            },
            {
                "mode": "markers",
                "type": "scatter",
                "xsrc": "IPython.Demo:6925:250efd",
                "ysrc": "IPython.Demo:6925:073247",
                "marker": {
                    "line": {
                        "width": 1
                    },
                    "opacity": 0.73,
                    "sizesrc": "IPython.Demo:6925:fc4734"
                },
                "textsrc": "IPython.Demo:6925:e026dd"
            }
        ],
        "layout": {
            "title": "Usefulness / Positions Distribution<br> (Bubble Size is Amount of Search Results)",
            "xaxis": {
                "ticks": "",
                "title": "Usefulness of result",
                "nticks": 10,
                "showgrid": false,
                "zeroline": false,
                "linecolor": "white"
            },
            "yaxis": {
                "ticks": "",
                "title": "Position",
                "nticks": 10,
                "showgrid": false,
                "zeroline": true,
                "linecolor": "white"
            },
            "hovermode": "closest",
            "showlegend": false,
            "annotations": [
                {
                    "x": -0.18,
                    "y": -0.18,
                    "font": {
                        "size": 10
                    },
                    "text": "Search system \"A\"",
                    "xref": "paper",
                    "yref": "paper",
                    "align": "left",
                    "showarrow": false
                }
            ]
        }
    },
    "height": null,
    "width": null,
    "user": {
        "profile_url": "https://chart-studio.plotly.com/~IPython.Demo",
        "avatar_url": "https://storage.googleapis.com/plotly-prod-profiles/14.jpg",
        "background_url": "https://storage.googleapis.com/plotly-prod-profiles/bg-9.jpg",
        "bio": "",
        "nickname": "",
        "website": "",
        "stream_tokens": null,
        "feature_set_id": null,
        "csrf_token": null,
        "date_joined": "2013-11-23 19:16:58",
        "mapbox_access_tokens": null,
        "has_password": null,
        "username": "IPython.Demo",
        "email": null,
        "is_active": null,
        "readonly": null,
        "is_dash_creator": null,
        "dash_created_count": null,
        "is_chart_creator": null,
        "charts_created_count": null
    }
}