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?cursor=cD0yMDE5LTA0LTIyKzAzJTNBMDclM0EzMS42ODcxNTAlMkIwMCUzQTAw&format=api
HTTP 200 OK
Allow: GET, POST, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "next": "https://api.plot.ly/v2/plots?cursor=cD0yMDE5LTA0LTIyKzAzJTNBMDIlM0E0NC4zMzEwMTYlMkIwMCUzQTAw&format=api",
    "previous": "https://api.plot.ly/v2/plots?cursor=cj0xJnA9MjAxOS0wNC0yMiswMyUzQTA3JTNBMjYuOTc4NzkyJTJCMDAlM0EwMA%3D%3D&format=api",
    "results": [
        {
            "creation_time": "2019-04-22T03:07:26.978792Z",
            "comments": {
                "results": [],
                "count": 0
            },
            "parented": true,
            "embed_url": "https://chart-studio.plotly.com/~jezzhang/221.embed",
            "fid": "jezzhang:221",
            "filename": "plot from API (14)",
            "filetype": "plot",
            "img_url": "https://api.plotly.com/v2/files/jezzhang:221/image?image_name=list-thumb",
            "image_urls": {
                "default": "https://api.plotly.com/v2/files/jezzhang:221/image?image_name=default",
                "block-thumb": "https://storage.googleapis.com/plotly-prod-images/jezzhang/221/8_FZRZTUD1WRWAF1OL5H8FMQYPID4TXY.png",
                "list-thumb": "https://api.plotly.com/v2/files/jezzhang:221/image?image_name=list-thumb"
            },
            "api_urls": {
                "files": "https://api.plotly.com/v2/files/jezzhang:221",
                "plots": "https://api.plotly.com/v2/plots/jezzhang:221",
                "parent": "https://api.plotly.com/v2/folders/home?user=jezzhang"
            },
            "owner": "jezzhang",
            "parent": -1,
            "preview": "",
            "referencers": [],
            "references": [],
            "title": "Restaurants, Bars, Nightlife, Active, Fitness, Shopping, Arts",
            "views": 1,
            "web_url": "https://chart-studio.plotly.com/~jezzhang/221/restaurants-bars-nightlife-active-fitness-shopping-arts/",
            "world_readable": true,
            "date_modified": "2019-04-22T03:07:27.395Z",
            "stars": {
                "results": [],
                "count": 0
            },
            "collaborators": {
                "results": [],
                "count": 0
            },
            "subfolder_count": null,
            "refresh_interval": null,
            "organize_view_url": "https://chart-studio.plotly.com/~jezzhang/221/",
            "current_user_permission": "read",
            "is_theme": null,
            "is_template": null,
            "autosize": true,
            "caption": "",
            "figure": {
                "data": [
                    {
                        "uid": "661507a9-b294-452a-aeeb-16f8e38c18e4",
                        "mode": "markers",
                        "name": "Restaurants",
                        "type": "scattermapbox",
                        "latsrc": "jezzhang:222:b8c284",
                        "lonsrc": "jezzhang:222:c79951",
                        "marker": {
                            "size": 7,
                            "color": "#A6C0FE"
                        },
                        "textsrc": "jezzhang:222:b564e3"
                    },
                    {
                        "uid": "7c621e01-2778-43ef-a889-d39a277c141a",
                        "mode": "markers",
                        "name": "Bars",
                        "type": "scattermapbox",
                        "latsrc": "jezzhang:222:6d1a21",
                        "lonsrc": "jezzhang:222:e756e7",
                        "marker": {
                            "size": 7,
                            "color": "#B8B1E2"
                        },
                        "textsrc": "jezzhang:222:9716c6"
                    },
                    {
                        "uid": "8283b6e7-10b9-4a1d-9d0a-6d00e88c4894",
                        "mode": "markers",
                        "name": "Nightlife",
                        "type": "scattermapbox",
                        "latsrc": "jezzhang:222:df05d0",
                        "lonsrc": "jezzhang:222:207e5a",
                        "marker": {
                            "size": 7,
                            "color": "#C7A5CA"
                        },
                        "textsrc": "jezzhang:222:265613"
                    },
                    {
                        "uid": "5c7add7e-3480-44f4-9db6-3decf10b5fe6",
                        "mode": "markers",
                        "name": "Active",
                        "type": "scattermapbox",
                        "latsrc": "jezzhang:222:1d09a0",
                        "lonsrc": "jezzhang:222:778b63",
                        "marker": {
                            "size": 7,
                            "color": "#DA95AD"
                        },
                        "textsrc": "jezzhang:222:f42f8c"
                    },
                    {
                        "uid": "8cea8907-5f9c-4e30-82cc-969f30741469",
                        "mode": "markers",
                        "name": "Fitness",
                        "type": "scattermapbox",
                        "latsrc": "jezzhang:222:8358f7",
                        "lonsrc": "jezzhang:222:3b3ab7",
                        "marker": {
                            "size": 7,
                            "color": "#F28389"
                        },
                        "textsrc": "jezzhang:222:9dcb97"
                    },
                    {
                        "uid": "885e879c-0449-4e23-acac-8aa86f61b296",
                        "mode": "markers",
                        "name": "Shopping",
                        "type": "scattermapbox",
                        "latsrc": "jezzhang:222:8f31cc",
                        "lonsrc": "jezzhang:222:c5a921",
                        "marker": {
                            "size": 7,
                            "color": "#FCB9B4"
                        },
                        "textsrc": "jezzhang:222:b3316b"
                    },
                    {
                        "uid": "6a55a993-0345-4523-ac4c-0a4e265b3f7b",
                        "mode": "markers",
                        "name": "Arts",
                        "type": "scattermapbox",
                        "latsrc": "jezzhang:222:e518ab",
                        "lonsrc": "jezzhang:222:58d745",
                        "marker": {
                            "size": 7,
                            "color": "#FED7BE"
                        },
                        "textsrc": "jezzhang:222:8d892d"
                    }
                ],
                "layout": {
                    "mapbox": {
                        "zoom": 10,
                        "pitch": 0,
                        "center": {
                            "lat": 42.267571,
                            "lon": -83.7409894
                        },
                        "bearing": 0,
                        "accesstoken": "pk.eyJ1IjoiamV6emhhbmciLCJhIjoiY2p1bTZ5NDN1MmVtcTQ0cDMybjdpanF3YSJ9.zoUGoOCBJj53MyeT5gqAEQ"
                    },
                    "autosize": true,
                    "hovermode": "closest"
                }
            },
            "height": null,
            "width": null,
            "user": {
                "profile_url": "https://chart-studio.plotly.com/~jezzhang",
                "avatar_url": "https://storage.googleapis.com/plotly-prod-profiles/85.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": "2019-04-15 17:14:30",
                "mapbox_access_tokens": null,
                "has_password": null,
                "username": "jezzhang",
                "email": null,
                "is_active": null,
                "readonly": null,
                "is_dash_creator": null,
                "dash_created_count": null,
                "is_chart_creator": null,
                "charts_created_count": null
            }
        },
        {
            "creation_time": "2019-04-22T03:07:25.001568Z",
            "comments": {
                "results": [],
                "count": 0
            },
            "parented": true,
            "embed_url": "https://chart-studio.plotly.com/~jezzhang/219.embed",
            "fid": "jezzhang:219",
            "filename": "plot from API (13)",
            "filetype": "plot",
            "img_url": "https://storage.googleapis.com/plotly-prod-images/jezzhang/219/9_L0VE4JVOYII7FQXTXPPW9ZVMERE9X2.png",
            "image_urls": {
                "default": "https://storage.googleapis.com/plotly-prod-images/jezzhang/219/2_7NAS1GV5YWSLSDPE3ENA5OZ77T2PS1.png",
                "block-thumb": "https://storage.googleapis.com/plotly-prod-images/jezzhang/219/8_MEA19WFZ9XSM09EGS90CEEL73Y2E2X.png",
                "list-thumb": "https://storage.googleapis.com/plotly-prod-images/jezzhang/219/9_L0VE4JVOYII7FQXTXPPW9ZVMERE9X2.png"
            },
            "api_urls": {
                "files": "https://api.plotly.com/v2/files/jezzhang:219",
                "plots": "https://api.plotly.com/v2/plots/jezzhang:219",
                "parent": "https://api.plotly.com/v2/folders/home?user=jezzhang"
            },
            "owner": "jezzhang",
            "parent": -1,
            "preview": "",
            "referencers": [],
            "references": [],
            "title": "Distribution of Ratings for Categories of Businesses in Ann Arbor",
            "views": 0,
            "web_url": "https://chart-studio.plotly.com/~jezzhang/219/distribution-of-ratings-for-categories-of-businesses-in-ann-arbor/",
            "world_readable": true,
            "date_modified": "2019-04-22T03:07:25.399Z",
            "stars": {
                "results": [],
                "count": 0
            },
            "collaborators": {
                "results": [],
                "count": 0
            },
            "subfolder_count": null,
            "refresh_interval": null,
            "organize_view_url": "https://chart-studio.plotly.com/~jezzhang/219/",
            "current_user_permission": "read",
            "is_theme": null,
            "is_template": null,
            "autosize": true,
            "caption": "",
            "figure": {
                "data": [
                    {
                        "uid": "759a7ad3-7bf1-4309-a53b-e814570d951f",
                        "line": {
                            "width": 1
                        },
                        "name": "Restaurants",
                        "type": "box",
                        "ysrc": "jezzhang:220:ad77d6",
                        "jitter": 0.5,
                        "marker": {
                            "size": 2,
                            "color": "#A6C0FE"
                        },
                        "boxpoints": "all",
                        "fillcolor": "#A6C0FE",
                        "whiskerwidth": 0.2
                    },
                    {
                        "uid": "29629324-b82d-456d-89e3-d153df795301",
                        "line": {
                            "width": 1
                        },
                        "name": "Bars",
                        "type": "box",
                        "ysrc": "jezzhang:220:2f0136",
                        "jitter": 0.5,
                        "marker": {
                            "size": 2,
                            "color": "#B8B1E2"
                        },
                        "boxpoints": "all",
                        "fillcolor": "#B8B1E2",
                        "whiskerwidth": 0.2
                    },
                    {
                        "uid": "9ced39c0-162b-4482-b626-b9f5251d440e",
                        "line": {
                            "width": 1
                        },
                        "name": "Nightlife",
                        "type": "box",
                        "ysrc": "jezzhang:220:f13011",
                        "jitter": 0.5,
                        "marker": {
                            "size": 2,
                            "color": "#C7A5CA"
                        },
                        "boxpoints": "all",
                        "fillcolor": "#C7A5CA",
                        "whiskerwidth": 0.2
                    },
                    {
                        "uid": "a4d79be2-787b-4e05-92cc-a2e280ecd937",
                        "line": {
                            "width": 1
                        },
                        "name": "Active",
                        "type": "box",
                        "ysrc": "jezzhang:220:2b3610",
                        "jitter": 0.5,
                        "marker": {
                            "size": 2,
                            "color": "#DA95AD"
                        },
                        "boxpoints": "all",
                        "fillcolor": "#DA95AD",
                        "whiskerwidth": 0.2
                    },
                    {
                        "uid": "781ab8e1-f371-4667-b569-052a87d5442f",
                        "line": {
                            "width": 1
                        },
                        "name": "Fitness",
                        "type": "box",
                        "ysrc": "jezzhang:220:e8b714",
                        "jitter": 0.5,
                        "marker": {
                            "size": 2,
                            "color": "#F28389"
                        },
                        "boxpoints": "all",
                        "fillcolor": "#F28389",
                        "whiskerwidth": 0.2
                    },
                    {
                        "uid": "56b65389-ff7c-4b28-9c3a-eb5ac7e23c67",
                        "line": {
                            "width": 1
                        },
                        "name": "Shopping",
                        "type": "box",
                        "ysrc": "jezzhang:220:87231b",
                        "jitter": 0.5,
                        "marker": {
                            "size": 2,
                            "color": "#FCB9B4"
                        },
                        "boxpoints": "all",
                        "fillcolor": "#FCB9B4",
                        "whiskerwidth": 0.2
                    },
                    {
                        "uid": "b9314ae2-c4c6-4e67-9c5d-d6e4462a0cbf",
                        "line": {
                            "width": 1
                        },
                        "name": "Arts",
                        "type": "box",
                        "ysrc": "jezzhang:220:99514a",
                        "jitter": 0.5,
                        "marker": {
                            "size": 2,
                            "color": "#FED7BE"
                        },
                        "boxpoints": "all",
                        "fillcolor": "#FED7BE",
                        "whiskerwidth": 0.2
                    }
                ],
                "layout": {
                    "title": {
                        "text": "Distribution of Ratings for Categories of Businesses in Ann Arbor"
                    },
                    "yaxis": {
                        "dtick": 1,
                        "showgrid": true,
                        "zeroline": true,
                        "autorange": true,
                        "gridcolor": "rgb(255, 255, 255)",
                        "gridwidth": 1,
                        "zerolinecolor": "rgb(255, 255, 255)",
                        "zerolinewidth": 2
                    },
                    "margin": {
                        "b": 80,
                        "l": 40,
                        "r": 30,
                        "t": 100
                    },
                    "showlegend": false,
                    "plot_bgcolor": "rgb(243, 243, 243)",
                    "paper_bgcolor": "rgb(243, 243, 243)"
                }
            },
            "height": null,
            "width": null,
            "user": {
                "profile_url": "https://chart-studio.plotly.com/~jezzhang",
                "avatar_url": "https://storage.googleapis.com/plotly-prod-profiles/85.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": "2019-04-15 17:14:30",
                "mapbox_access_tokens": null,
                "has_password": null,
                "username": "jezzhang",
                "email": null,
                "is_active": null,
                "readonly": null,
                "is_dash_creator": null,
                "dash_created_count": null,
                "is_chart_creator": null,
                "charts_created_count": null
            }
        },
        {
            "creation_time": "2019-04-22T03:07:23.127334Z",
            "comments": {
                "results": [],
                "count": 0
            },
            "parented": true,
            "embed_url": "https://chart-studio.plotly.com/~jezzhang/217.embed",
            "fid": "jezzhang:217",
            "filename": "plot from API (12)",
            "filetype": "plot",
            "img_url": "https://storage.googleapis.com/plotly-prod-images/jezzhang/217/9_8H051JIDMWBP3A8YSKO8RBMAJ1LPE3.png",
            "image_urls": {
                "default": "https://storage.googleapis.com/plotly-prod-images/jezzhang/217/2_5UVHGDABHWBKAWN5RB65RW1DZAC4IO.png",
                "block-thumb": "https://storage.googleapis.com/plotly-prod-images/jezzhang/217/8_TT82BG0WLU38DC1XBS9HB15IDGKLS9.png",
                "list-thumb": "https://storage.googleapis.com/plotly-prod-images/jezzhang/217/9_8H051JIDMWBP3A8YSKO8RBMAJ1LPE3.png"
            },
            "api_urls": {
                "files": "https://api.plotly.com/v2/files/jezzhang:217",
                "plots": "https://api.plotly.com/v2/plots/jezzhang:217",
                "parent": "https://api.plotly.com/v2/folders/home?user=jezzhang"
            },
            "owner": "jezzhang",
            "parent": -1,
            "preview": "",
            "referencers": [],
            "references": [],
            "title": "Average Rating for Each Business Category",
            "views": 1,
            "web_url": "https://chart-studio.plotly.com/~jezzhang/217/average-rating-for-each-business-category/",
            "world_readable": true,
            "date_modified": "2019-04-22T03:07:23.601Z",
            "stars": {
                "results": [],
                "count": 0
            },
            "collaborators": {
                "results": [],
                "count": 0
            },
            "subfolder_count": null,
            "refresh_interval": null,
            "organize_view_url": "https://chart-studio.plotly.com/~jezzhang/217/",
            "current_user_permission": "read",
            "is_theme": null,
            "is_template": null,
            "autosize": true,
            "caption": "",
            "figure": {
                "data": [
                    {
                        "uid": "300891ea-8459-4786-aa4a-d8b7bdbf3208",
                        "type": "bar",
                        "xsrc": "jezzhang:218:cb6276",
                        "ysrc": "jezzhang:218:155ad9",
                        "marker": {
                            "colorsrc": "jezzhang:218:afaf01"
                        }
                    }
                ],
                "layout": {
                    "title": {
                        "text": "Average Rating for Each Business Category"
                    },
                    "xaxis": {
                        "title": {
                            "text": "Business Category"
                        }
                    },
                    "yaxis": {
                        "title": {
                            "text": "Average Rating"
                        }
                    }
                }
            },
            "height": null,
            "width": null,
            "user": {
                "profile_url": "https://chart-studio.plotly.com/~jezzhang",
                "avatar_url": "https://storage.googleapis.com/plotly-prod-profiles/85.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": "2019-04-15 17:14:30",
                "mapbox_access_tokens": null,
                "has_password": null,
                "username": "jezzhang",
                "email": null,
                "is_active": null,
                "readonly": null,
                "is_dash_creator": null,
                "dash_created_count": null,
                "is_chart_creator": null,
                "charts_created_count": null
            }
        },
        {
            "creation_time": "2019-04-22T03:05:35.071717Z",
            "comments": {
                "results": [],
                "count": 0
            },
            "parented": true,
            "embed_url": "https://chart-studio.plotly.com/~rsrinivas/663.embed",
            "fid": "rsrinivas:663",
            "filename": "plot from API (257)",
            "filetype": "plot",
            "img_url": "https://storage.googleapis.com/plotly-prod-images/rsrinivas/663/9_FBTWPYKP2PUHE1W4AQQX0E0IVSDFM0.png",
            "image_urls": {
                "default": "https://storage.googleapis.com/plotly-prod-images/rsrinivas/663/2_6FPFMLFGBUSM39ROI8T5ETPK8PINNX.png",
                "block-thumb": "https://storage.googleapis.com/plotly-prod-images/rsrinivas/663/8_VAOESP0EF81T6XTSCYF7ACFGSHJHHY.png",
                "list-thumb": "https://storage.googleapis.com/plotly-prod-images/rsrinivas/663/9_FBTWPYKP2PUHE1W4AQQX0E0IVSDFM0.png"
            },
            "api_urls": {
                "files": "https://api.plotly.com/v2/files/rsrinivas:663",
                "plots": "https://api.plotly.com/v2/plots/rsrinivas:663",
                "parent": "https://api.plotly.com/v2/folders/home?user=rsrinivas"
            },
            "owner": "rsrinivas",
            "parent": -1,
            "preview": "",
            "referencers": [],
            "references": [],
            "title": "Smallest Last Vertex Ordering : Runtime analysis",
            "views": 1,
            "web_url": "https://chart-studio.plotly.com/~rsrinivas/663/smallest-last-vertex-ordering-runtime-analysis/",
            "world_readable": true,
            "date_modified": "2019-04-22T03:05:35.490Z",
            "stars": {
                "results": [],
                "count": 0
            },
            "collaborators": {
                "results": [],
                "count": 0
            },
            "subfolder_count": null,
            "refresh_interval": null,
            "organize_view_url": "https://chart-studio.plotly.com/~rsrinivas/663/",
            "current_user_permission": "read",
            "is_theme": null,
            "is_template": null,
            "autosize": true,
            "caption": "",
            "figure": {
                "data": [
                    {
                        "uid": "f7396914-b365-4856-a8f9-1667496023cc",
                        "mode": "markers+lines",
                        "name": "lines",
                        "type": "scatter",
                        "xsrc": "rsrinivas:664:e11a62",
                        "ysrc": "rsrinivas:664:444b7b"
                    }
                ],
                "layout": {
                    "title": "Smallest Last Vertex Ordering : Runtime analysis",
                    "xaxis": {
                        "title": "# of distinct conflicts",
                        "ticklen": 5,
                        "zeroline": false,
                        "gridwidth": 2
                    },
                    "yaxis": {
                        "title": "Execution time (in seconds)",
                        "ticklen": 5,
                        "gridwidth": 2
                    },
                    "hovermode": "closest",
                    "showlegend": false
                }
            },
            "height": null,
            "width": null,
            "user": {
                "profile_url": "https://chart-studio.plotly.com/~rsrinivas",
                "avatar_url": "https://storage.googleapis.com/plotly-prod-profiles/13.jpg",
                "background_url": "https://storage.googleapis.com/plotly-prod-profiles/bg-10.jpg",
                "bio": "",
                "nickname": "",
                "website": "",
                "stream_tokens": null,
                "feature_set_id": null,
                "csrf_token": null,
                "date_joined": "2017-05-02 20:34:05",
                "mapbox_access_tokens": null,
                "has_password": null,
                "username": "rsrinivas",
                "email": null,
                "is_active": null,
                "readonly": null,
                "is_dash_creator": null,
                "dash_created_count": null,
                "is_chart_creator": null,
                "charts_created_count": null
            }
        },
        {
            "creation_time": "2019-04-22T03:05:12.794993Z",
            "comments": {
                "results": [],
                "count": 0
            },
            "parented": true,
            "embed_url": "https://chart-studio.plotly.com/~jezzhang/215.embed",
            "fid": "jezzhang:215",
            "filename": "plot from API (11)",
            "filetype": "plot",
            "img_url": "https://api.plotly.com/v2/files/jezzhang:215/image?image_name=list-thumb",
            "image_urls": {
                "default": "https://api.plotly.com/v2/files/jezzhang:215/image?image_name=default",
                "block-thumb": "https://storage.googleapis.com/plotly-prod-images/jezzhang/215/8_IOSQ2IUXMTO5GH9VNGMRVKNOKJMUS6.png",
                "list-thumb": "https://api.plotly.com/v2/files/jezzhang:215/image?image_name=list-thumb"
            },
            "api_urls": {
                "files": "https://api.plotly.com/v2/files/jezzhang:215",
                "plots": "https://api.plotly.com/v2/plots/jezzhang:215",
                "parent": "https://api.plotly.com/v2/folders/home?user=jezzhang"
            },
            "owner": "jezzhang",
            "parent": -1,
            "preview": "",
            "referencers": [],
            "references": [],
            "title": "Restaurants, Bars, Nightlife, Active, Fitness, Shopping, Arts",
            "views": 0,
            "web_url": "https://chart-studio.plotly.com/~jezzhang/215/restaurants-bars-nightlife-active-fitness-shopping-arts/",
            "world_readable": true,
            "date_modified": "2019-04-22T03:05:13.189Z",
            "stars": {
                "results": [],
                "count": 0
            },
            "collaborators": {
                "results": [],
                "count": 0
            },
            "subfolder_count": null,
            "refresh_interval": null,
            "organize_view_url": "https://chart-studio.plotly.com/~jezzhang/215/",
            "current_user_permission": "read",
            "is_theme": null,
            "is_template": null,
            "autosize": true,
            "caption": "",
            "figure": {
                "data": [
                    {
                        "uid": "32a6bb88-6ce1-4f1a-90b6-4da413fcf714",
                        "mode": "markers",
                        "name": "Restaurants",
                        "type": "scattermapbox",
                        "latsrc": "jezzhang:216:cba72a",
                        "lonsrc": "jezzhang:216:bd95ec",
                        "marker": {
                            "size": 7,
                            "color": "#A6C0FE"
                        },
                        "textsrc": "jezzhang:216:34d9aa"
                    },
                    {
                        "uid": "303b3e8e-ffeb-4301-aec2-1489554f5f13",
                        "mode": "markers",
                        "name": "Bars",
                        "type": "scattermapbox",
                        "latsrc": "jezzhang:216:9e02f1",
                        "lonsrc": "jezzhang:216:135944",
                        "marker": {
                            "size": 7,
                            "color": "#B8B1E2"
                        },
                        "textsrc": "jezzhang:216:335f18"
                    },
                    {
                        "uid": "9956abad-27bb-45d8-a994-7ef487ed2348",
                        "mode": "markers",
                        "name": "Nightlife",
                        "type": "scattermapbox",
                        "latsrc": "jezzhang:216:19f3eb",
                        "lonsrc": "jezzhang:216:5dbe2a",
                        "marker": {
                            "size": 7,
                            "color": "#C7A5CA"
                        },
                        "textsrc": "jezzhang:216:8226a6"
                    },
                    {
                        "uid": "05b1a00e-fde4-4a04-a7c8-478a26ee485d",
                        "mode": "markers",
                        "name": "Active",
                        "type": "scattermapbox",
                        "latsrc": "jezzhang:216:69ad3b",
                        "lonsrc": "jezzhang:216:e80b86",
                        "marker": {
                            "size": 7,
                            "color": "#DA95AD"
                        },
                        "textsrc": "jezzhang:216:d9b557"
                    },
                    {
                        "uid": "17a43879-bdc1-4a48-b2b1-49f8a35dcdbf",
                        "mode": "markers",
                        "name": "Fitness",
                        "type": "scattermapbox",
                        "latsrc": "jezzhang:216:93c4f7",
                        "lonsrc": "jezzhang:216:2224a1",
                        "marker": {
                            "size": 7,
                            "color": "#F28389"
                        },
                        "textsrc": "jezzhang:216:9b386b"
                    },
                    {
                        "uid": "a95bc07d-d11f-4a5a-a98d-66299e5e7db0",
                        "mode": "markers",
                        "name": "Shopping",
                        "type": "scattermapbox",
                        "latsrc": "jezzhang:216:e59768",
                        "lonsrc": "jezzhang:216:ebe8a4",
                        "marker": {
                            "size": 7,
                            "color": "#FCB9B4"
                        },
                        "textsrc": "jezzhang:216:d16a49"
                    },
                    {
                        "uid": "e89ea4f1-c990-4602-873a-720403b10688",
                        "mode": "markers",
                        "name": "Arts",
                        "type": "scattermapbox",
                        "latsrc": "jezzhang:216:cd49f7",
                        "lonsrc": "jezzhang:216:47642e",
                        "marker": {
                            "size": 7,
                            "color": "#FED7BE"
                        },
                        "textsrc": "jezzhang:216:254b68"
                    }
                ],
                "layout": {
                    "mapbox": {
                        "zoom": 10,
                        "pitch": 0,
                        "center": {
                            "lat": 42.267571,
                            "lon": -83.7409894
                        },
                        "bearing": 0,
                        "accesstoken": "pk.eyJ1IjoiamV6emhhbmciLCJhIjoiY2p1bTZ5NDN1MmVtcTQ0cDMybjdpanF3YSJ9.zoUGoOCBJj53MyeT5gqAEQ"
                    },
                    "autosize": true,
                    "hovermode": "closest"
                }
            },
            "height": null,
            "width": null,
            "user": {
                "profile_url": "https://chart-studio.plotly.com/~jezzhang",
                "avatar_url": "https://storage.googleapis.com/plotly-prod-profiles/85.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": "2019-04-15 17:14:30",
                "mapbox_access_tokens": null,
                "has_password": null,
                "username": "jezzhang",
                "email": null,
                "is_active": null,
                "readonly": null,
                "is_dash_creator": null,
                "dash_created_count": null,
                "is_chart_creator": null,
                "charts_created_count": null
            }
        },
        {
            "creation_time": "2019-04-22T03:05:11.046879Z",
            "comments": {
                "results": [],
                "count": 0
            },
            "parented": true,
            "embed_url": "https://chart-studio.plotly.com/~jezzhang/213.embed",
            "fid": "jezzhang:213",
            "filename": "plot from API (10)",
            "filetype": "plot",
            "img_url": "https://storage.googleapis.com/plotly-prod-images/jezzhang/213/9_XRKAXTMD7KDZZB3AZQ7SQYNVV8CGEG.png",
            "image_urls": {
                "default": "https://storage.googleapis.com/plotly-prod-images/jezzhang/213/2_EELU129JZI6ML50C4UBV86JGW3MCBX.png",
                "block-thumb": "https://storage.googleapis.com/plotly-prod-images/jezzhang/213/8_K6KY5UB7CLA3TJY2EMABASF4MLM9PZ.png",
                "list-thumb": "https://storage.googleapis.com/plotly-prod-images/jezzhang/213/9_XRKAXTMD7KDZZB3AZQ7SQYNVV8CGEG.png"
            },
            "api_urls": {
                "files": "https://api.plotly.com/v2/files/jezzhang:213",
                "plots": "https://api.plotly.com/v2/plots/jezzhang:213",
                "parent": "https://api.plotly.com/v2/folders/home?user=jezzhang"
            },
            "owner": "jezzhang",
            "parent": -1,
            "preview": "",
            "referencers": [],
            "references": [],
            "title": "Distribution of Ratings for Categories of Businesses in Ann Arbor",
            "views": 0,
            "web_url": "https://chart-studio.plotly.com/~jezzhang/213/distribution-of-ratings-for-categories-of-businesses-in-ann-arbor/",
            "world_readable": true,
            "date_modified": "2019-04-22T03:05:11.543Z",
            "stars": {
                "results": [],
                "count": 0
            },
            "collaborators": {
                "results": [],
                "count": 0
            },
            "subfolder_count": null,
            "refresh_interval": null,
            "organize_view_url": "https://chart-studio.plotly.com/~jezzhang/213/",
            "current_user_permission": "read",
            "is_theme": null,
            "is_template": null,
            "autosize": true,
            "caption": "",
            "figure": {
                "data": [
                    {
                        "uid": "4b872568-8f68-45ed-a88e-b308149ffadf",
                        "line": {
                            "width": 1
                        },
                        "name": "Restaurants",
                        "type": "box",
                        "ysrc": "jezzhang:214:6e1617",
                        "jitter": 0.5,
                        "marker": {
                            "size": 2,
                            "color": "#A6C0FE"
                        },
                        "boxpoints": "all",
                        "fillcolor": "#A6C0FE",
                        "whiskerwidth": 0.2
                    },
                    {
                        "uid": "7731286a-d2b3-4cd4-b7ee-208d115ae91b",
                        "line": {
                            "width": 1
                        },
                        "name": "Bars",
                        "type": "box",
                        "ysrc": "jezzhang:214:f6c482",
                        "jitter": 0.5,
                        "marker": {
                            "size": 2,
                            "color": "#B8B1E2"
                        },
                        "boxpoints": "all",
                        "fillcolor": "#B8B1E2",
                        "whiskerwidth": 0.2
                    },
                    {
                        "uid": "4c1b2b9f-fca4-4d86-bcc0-0857caefc09b",
                        "line": {
                            "width": 1
                        },
                        "name": "Nightlife",
                        "type": "box",
                        "ysrc": "jezzhang:214:261e9a",
                        "jitter": 0.5,
                        "marker": {
                            "size": 2,
                            "color": "#C7A5CA"
                        },
                        "boxpoints": "all",
                        "fillcolor": "#C7A5CA",
                        "whiskerwidth": 0.2
                    },
                    {
                        "uid": "3451ad82-62f5-441b-a231-11d83a7d9e3e",
                        "line": {
                            "width": 1
                        },
                        "name": "Active",
                        "type": "box",
                        "ysrc": "jezzhang:214:cf7cfb",
                        "jitter": 0.5,
                        "marker": {
                            "size": 2,
                            "color": "#DA95AD"
                        },
                        "boxpoints": "all",
                        "fillcolor": "#DA95AD",
                        "whiskerwidth": 0.2
                    },
                    {
                        "uid": "71918551-1997-41b9-9f5a-834b5f255056",
                        "line": {
                            "width": 1
                        },
                        "name": "Fitness",
                        "type": "box",
                        "ysrc": "jezzhang:214:5ab15b",
                        "jitter": 0.5,
                        "marker": {
                            "size": 2,
                            "color": "#F28389"
                        },
                        "boxpoints": "all",
                        "fillcolor": "#F28389",
                        "whiskerwidth": 0.2
                    },
                    {
                        "uid": "0c0fd783-0a7c-4745-a75d-be9f5a22cec4",
                        "line": {
                            "width": 1
                        },
                        "name": "Shopping",
                        "type": "box",
                        "ysrc": "jezzhang:214:c68795",
                        "jitter": 0.5,
                        "marker": {
                            "size": 2,
                            "color": "#FCB9B4"
                        },
                        "boxpoints": "all",
                        "fillcolor": "#FCB9B4",
                        "whiskerwidth": 0.2
                    },
                    {
                        "uid": "64426c02-d21c-4678-a363-38d0871b9158",
                        "line": {
                            "width": 1
                        },
                        "name": "Arts",
                        "type": "box",
                        "ysrc": "jezzhang:214:bc9be3",
                        "jitter": 0.5,
                        "marker": {
                            "size": 2,
                            "color": "#FED7BE"
                        },
                        "boxpoints": "all",
                        "fillcolor": "#FED7BE",
                        "whiskerwidth": 0.2
                    }
                ],
                "layout": {
                    "title": {
                        "text": "Distribution of Ratings for Categories of Businesses in Ann Arbor"
                    },
                    "yaxis": {
                        "dtick": 1,
                        "showgrid": true,
                        "zeroline": true,
                        "autorange": true,
                        "gridcolor": "rgb(255, 255, 255)",
                        "gridwidth": 1,
                        "zerolinecolor": "rgb(255, 255, 255)",
                        "zerolinewidth": 2
                    },
                    "margin": {
                        "b": 80,
                        "l": 40,
                        "r": 30,
                        "t": 100
                    },
                    "showlegend": false,
                    "plot_bgcolor": "rgb(243, 243, 243)",
                    "paper_bgcolor": "rgb(243, 243, 243)"
                }
            },
            "height": null,
            "width": null,
            "user": {
                "profile_url": "https://chart-studio.plotly.com/~jezzhang",
                "avatar_url": "https://storage.googleapis.com/plotly-prod-profiles/85.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": "2019-04-15 17:14:30",
                "mapbox_access_tokens": null,
                "has_password": null,
                "username": "jezzhang",
                "email": null,
                "is_active": null,
                "readonly": null,
                "is_dash_creator": null,
                "dash_created_count": null,
                "is_chart_creator": null,
                "charts_created_count": null
            }
        },
        {
            "creation_time": "2019-04-22T03:05:08.961173Z",
            "comments": {
                "results": [],
                "count": 0
            },
            "parented": true,
            "embed_url": "https://chart-studio.plotly.com/~jezzhang/211.embed",
            "fid": "jezzhang:211",
            "filename": "plot from API (9)",
            "filetype": "plot",
            "img_url": "https://storage.googleapis.com/plotly-prod-images/jezzhang/211/9_COGJVFIEWF1DKHVWI310YBXWXV33X2.png",
            "image_urls": {
                "default": "https://storage.googleapis.com/plotly-prod-images/jezzhang/211/2_BJ73IQYVCBE9Z3JVHXO8LNIZ5I0Y82.png",
                "block-thumb": "https://storage.googleapis.com/plotly-prod-images/jezzhang/211/8_VC4DJ3HYZX9269UIDGRYN69JPVI5ZB.png",
                "list-thumb": "https://storage.googleapis.com/plotly-prod-images/jezzhang/211/9_COGJVFIEWF1DKHVWI310YBXWXV33X2.png"
            },
            "api_urls": {
                "files": "https://api.plotly.com/v2/files/jezzhang:211",
                "plots": "https://api.plotly.com/v2/plots/jezzhang:211",
                "parent": "https://api.plotly.com/v2/folders/home?user=jezzhang"
            },
            "owner": "jezzhang",
            "parent": -1,
            "preview": "",
            "referencers": [],
            "references": [],
            "title": "Average Rating for Each Business Category",
            "views": 1,
            "web_url": "https://chart-studio.plotly.com/~jezzhang/211/average-rating-for-each-business-category/",
            "world_readable": true,
            "date_modified": "2019-04-22T03:05:09.457Z",
            "stars": {
                "results": [],
                "count": 0
            },
            "collaborators": {
                "results": [],
                "count": 0
            },
            "subfolder_count": null,
            "refresh_interval": null,
            "organize_view_url": "https://chart-studio.plotly.com/~jezzhang/211/",
            "current_user_permission": "read",
            "is_theme": null,
            "is_template": null,
            "autosize": true,
            "caption": "",
            "figure": {
                "data": [
                    {
                        "uid": "fcc19734-7134-4480-8286-e6d11484c93e",
                        "type": "bar",
                        "xsrc": "jezzhang:212:67b24a",
                        "ysrc": "jezzhang:212:dbc37d",
                        "marker": {
                            "colorsrc": "jezzhang:212:639b2e"
                        }
                    }
                ],
                "layout": {
                    "title": {
                        "text": "Average Rating for Each Business Category"
                    },
                    "xaxis": {
                        "title": {
                            "text": "Business Category"
                        }
                    },
                    "yaxis": {
                        "title": {
                            "text": "Average Rating"
                        }
                    }
                }
            },
            "height": null,
            "width": null,
            "user": {
                "profile_url": "https://chart-studio.plotly.com/~jezzhang",
                "avatar_url": "https://storage.googleapis.com/plotly-prod-profiles/85.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": "2019-04-15 17:14:30",
                "mapbox_access_tokens": null,
                "has_password": null,
                "username": "jezzhang",
                "email": null,
                "is_active": null,
                "readonly": null,
                "is_dash_creator": null,
                "dash_created_count": null,
                "is_chart_creator": null,
                "charts_created_count": null
            }
        },
        {
            "creation_time": "2019-04-22T03:04:41.784269Z",
            "comments": {
                "results": [],
                "count": 0
            },
            "parented": true,
            "embed_url": "https://chart-studio.plotly.com/~ranhaosjtu/65.embed",
            "fid": "ranhaosjtu:65",
            "filename": "LC-Defaultloanamntmean-map",
            "filetype": "plot",
            "img_url": "https://storage.googleapis.com/plotly-prod-images/ranhaosjtu/65/9_QR2NBRHTFGPYISNATPTPKVJREUFBMA.png",
            "image_urls": {
                "default": "https://storage.googleapis.com/plotly-prod-images/ranhaosjtu/65/2_B7ULPTR978F001MFEQKYO2JD0LWDPG.png",
                "block-thumb": "https://storage.googleapis.com/plotly-prod-images/ranhaosjtu/65/8_CRO7N4C1C5SKX13D3PDG33JL1H1D0F.png",
                "list-thumb": "https://storage.googleapis.com/plotly-prod-images/ranhaosjtu/65/9_QR2NBRHTFGPYISNATPTPKVJREUFBMA.png"
            },
            "api_urls": {
                "files": "https://api.plotly.com/v2/files/ranhaosjtu:65",
                "plots": "https://api.plotly.com/v2/plots/ranhaosjtu:65",
                "parent": "https://api.plotly.com/v2/folders/home?user=ranhaosjtu"
            },
            "owner": "ranhaosjtu",
            "parent": -1,
            "preview": "",
            "referencers": [],
            "references": [],
            "title": "LC Default Loans Amount Average by States in 2015",
            "views": 8,
            "web_url": "https://chart-studio.plotly.com/~ranhaosjtu/65/lc-default-loans-amount-average-by-states-in-2015/",
            "world_readable": true,
            "date_modified": "2019-04-23T02:49:45.848Z",
            "stars": {
                "results": [],
                "count": 0
            },
            "collaborators": {
                "results": [],
                "count": 0
            },
            "subfolder_count": null,
            "refresh_interval": null,
            "organize_view_url": "https://chart-studio.plotly.com/~ranhaosjtu/65/",
            "current_user_permission": "read",
            "is_theme": null,
            "is_template": null,
            "autosize": true,
            "caption": "",
            "figure": {
                "data": [
                    {
                        "uid": "c42f6161-bec6-4543-a8ab-358e9b74413e",
                        "type": "choropleth",
                        "zsrc": "ranhaosjtu:66:8f41f9",
                        "marker": {
                            "line": {
                                "color": "rgb(255,255,255)",
                                "width": 2
                            }
                        },
                        "colorbar": {
                            "title": {
                                "text": "$USD"
                            }
                        },
                        "locationmode": "USA-states",
                        "locationssrc": "ranhaosjtu:66:924140",
                        "autocolorscale": true
                    }
                ],
                "layout": {
                    "geo": {
                        "scope": "usa",
                        "lakecolor": "rgb(255, 255, 255)",
                        "showlakes": true,
                        "projection": {
                            "type": "albers usa"
                        }
                    },
                    "title": {
                        "text": "LC Default Loans Amount Average by States in 2015"
                    }
                }
            },
            "height": null,
            "width": null,
            "user": {
                "profile_url": "https://chart-studio.plotly.com/~ranhaosjtu",
                "avatar_url": "https://storage.googleapis.com/plotly-prod-profiles/5.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": "2018-11-01 03:29:42",
                "mapbox_access_tokens": null,
                "has_password": null,
                "username": "ranhaosjtu",
                "email": null,
                "is_active": null,
                "readonly": null,
                "is_dash_creator": null,
                "dash_created_count": null,
                "is_chart_creator": null,
                "charts_created_count": null
            }
        },
        {
            "creation_time": "2019-04-22T03:02:46.309506Z",
            "comments": {
                "results": [],
                "count": 0
            },
            "parented": true,
            "embed_url": "https://chart-studio.plotly.com/~jezzhang/209.embed",
            "fid": "jezzhang:209",
            "filename": "plot from API (8)",
            "filetype": "plot",
            "img_url": "https://api.plotly.com/v2/files/jezzhang:209/image?image_name=list-thumb",
            "image_urls": {
                "default": "https://api.plotly.com/v2/files/jezzhang:209/image?image_name=default",
                "block-thumb": "https://storage.googleapis.com/plotly-prod-images/jezzhang/209/8_X6B9GLVKEWW4EL1JMCASTA5ODDYE2A.png",
                "list-thumb": "https://api.plotly.com/v2/files/jezzhang:209/image?image_name=list-thumb"
            },
            "api_urls": {
                "files": "https://api.plotly.com/v2/files/jezzhang:209",
                "plots": "https://api.plotly.com/v2/plots/jezzhang:209",
                "parent": "https://api.plotly.com/v2/folders/home?user=jezzhang"
            },
            "owner": "jezzhang",
            "parent": -1,
            "preview": "",
            "referencers": [],
            "references": [],
            "title": "Restaurants, Bars, Nightlife, Active, Fitness, Shopping, Arts",
            "views": 1,
            "web_url": "https://chart-studio.plotly.com/~jezzhang/209/restaurants-bars-nightlife-active-fitness-shopping-arts/",
            "world_readable": true,
            "date_modified": "2019-04-22T03:02:46.795Z",
            "stars": {
                "results": [],
                "count": 0
            },
            "collaborators": {
                "results": [],
                "count": 0
            },
            "subfolder_count": null,
            "refresh_interval": null,
            "organize_view_url": "https://chart-studio.plotly.com/~jezzhang/209/",
            "current_user_permission": "read",
            "is_theme": null,
            "is_template": null,
            "autosize": true,
            "caption": "",
            "figure": {
                "data": [
                    {
                        "uid": "b5de28cc-f747-4d62-aa7e-6c94aaeb4203",
                        "mode": "markers",
                        "name": "Restaurants",
                        "type": "scattermapbox",
                        "latsrc": "jezzhang:210:792818",
                        "lonsrc": "jezzhang:210:16db5e",
                        "marker": {
                            "size": 7,
                            "color": "#A6C0FE"
                        },
                        "textsrc": "jezzhang:210:23be79"
                    },
                    {
                        "uid": "e68e5ad2-8af8-4385-a40d-ff80801dffe7",
                        "mode": "markers",
                        "name": "Bars",
                        "type": "scattermapbox",
                        "latsrc": "jezzhang:210:fe56d7",
                        "lonsrc": "jezzhang:210:d5690a",
                        "marker": {
                            "size": 7,
                            "color": "#B8B1E2"
                        },
                        "textsrc": "jezzhang:210:2ec264"
                    },
                    {
                        "uid": "f910a89d-37ed-412f-9b8e-126620c96599",
                        "mode": "markers",
                        "name": "Nightlife",
                        "type": "scattermapbox",
                        "latsrc": "jezzhang:210:b96acd",
                        "lonsrc": "jezzhang:210:bc7343",
                        "marker": {
                            "size": 7,
                            "color": "#C7A5CA"
                        },
                        "textsrc": "jezzhang:210:5894a9"
                    },
                    {
                        "uid": "e2c083a8-6194-4153-85e5-f7ca93294b38",
                        "mode": "markers",
                        "name": "Active",
                        "type": "scattermapbox",
                        "latsrc": "jezzhang:210:b10a98",
                        "lonsrc": "jezzhang:210:626f13",
                        "marker": {
                            "size": 7,
                            "color": "#DA95AD"
                        },
                        "textsrc": "jezzhang:210:5330be"
                    },
                    {
                        "uid": "1f2304d7-f357-425b-a843-8f52b4b2accd",
                        "mode": "markers",
                        "name": "Fitness",
                        "type": "scattermapbox",
                        "latsrc": "jezzhang:210:68ad24",
                        "lonsrc": "jezzhang:210:bee714",
                        "marker": {
                            "size": 7,
                            "color": "#F28389"
                        },
                        "textsrc": "jezzhang:210:c1d862"
                    },
                    {
                        "uid": "dd4b63eb-9197-43c9-8fcc-70daad192f6d",
                        "mode": "markers",
                        "name": "Shopping",
                        "type": "scattermapbox",
                        "latsrc": "jezzhang:210:099958",
                        "lonsrc": "jezzhang:210:e206f6",
                        "marker": {
                            "size": 7,
                            "color": "#FCB9B4"
                        },
                        "textsrc": "jezzhang:210:d67f22"
                    },
                    {
                        "uid": "d9831fb2-29db-4cbe-b8d0-8fc032fb5a9f",
                        "mode": "markers",
                        "name": "Arts",
                        "type": "scattermapbox",
                        "latsrc": "jezzhang:210:008efd",
                        "lonsrc": "jezzhang:210:a9f4d4",
                        "marker": {
                            "size": 7,
                            "color": "#FED7BE"
                        },
                        "textsrc": "jezzhang:210:694633"
                    }
                ],
                "layout": {
                    "mapbox": {
                        "zoom": 10,
                        "pitch": 0,
                        "center": {
                            "lat": 42.267571,
                            "lon": -83.7409894
                        },
                        "bearing": 0,
                        "accesstoken": "pk.eyJ1IjoiamV6emhhbmciLCJhIjoiY2p1bTZ5NDN1MmVtcTQ0cDMybjdpanF3YSJ9.zoUGoOCBJj53MyeT5gqAEQ"
                    },
                    "autosize": true,
                    "hovermode": "closest"
                }
            },
            "height": null,
            "width": null,
            "user": {
                "profile_url": "https://chart-studio.plotly.com/~jezzhang",
                "avatar_url": "https://storage.googleapis.com/plotly-prod-profiles/85.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": "2019-04-15 17:14:30",
                "mapbox_access_tokens": null,
                "has_password": null,
                "username": "jezzhang",
                "email": null,
                "is_active": null,
                "readonly": null,
                "is_dash_creator": null,
                "dash_created_count": null,
                "is_chart_creator": null,
                "charts_created_count": null
            }
        },
        {
            "creation_time": "2019-04-22T03:02:44.331016Z",
            "comments": {
                "results": [],
                "count": 0
            },
            "parented": true,
            "embed_url": "https://chart-studio.plotly.com/~jezzhang/207.embed",
            "fid": "jezzhang:207",
            "filename": "plot from API (7)",
            "filetype": "plot",
            "img_url": "https://storage.googleapis.com/plotly-prod-images/jezzhang/207/9_EIQNVUAKEYQNZ7JPX2ODWAPKYEW920.png",
            "image_urls": {
                "default": "https://storage.googleapis.com/plotly-prod-images/jezzhang/207/2_QT9NANZF31A45JWVS2DQD3Q59SG2WX.png",
                "block-thumb": "https://storage.googleapis.com/plotly-prod-images/jezzhang/207/8_6YPDO0WDPX00O8VXD6QG16WX8GTJTX.png",
                "list-thumb": "https://storage.googleapis.com/plotly-prod-images/jezzhang/207/9_EIQNVUAKEYQNZ7JPX2ODWAPKYEW920.png"
            },
            "api_urls": {
                "files": "https://api.plotly.com/v2/files/jezzhang:207",
                "plots": "https://api.plotly.com/v2/plots/jezzhang:207",
                "parent": "https://api.plotly.com/v2/folders/home?user=jezzhang"
            },
            "owner": "jezzhang",
            "parent": -1,
            "preview": "",
            "referencers": [],
            "references": [],
            "title": "Distribution of Ratings for Categories of Businesses in Ann Arbor",
            "views": 0,
            "web_url": "https://chart-studio.plotly.com/~jezzhang/207/distribution-of-ratings-for-categories-of-businesses-in-ann-arbor/",
            "world_readable": true,
            "date_modified": "2019-04-22T03:02:44.764Z",
            "stars": {
                "results": [],
                "count": 0
            },
            "collaborators": {
                "results": [],
                "count": 0
            },
            "subfolder_count": null,
            "refresh_interval": null,
            "organize_view_url": "https://chart-studio.plotly.com/~jezzhang/207/",
            "current_user_permission": "read",
            "is_theme": null,
            "is_template": null,
            "autosize": true,
            "caption": "",
            "figure": {
                "data": [
                    {
                        "uid": "b55d828b-1438-448f-959b-ae19a5c9a385",
                        "line": {
                            "width": 1
                        },
                        "name": "Restaurants",
                        "type": "box",
                        "ysrc": "jezzhang:208:74a7fd",
                        "jitter": 0.5,
                        "marker": {
                            "size": 2,
                            "color": "#A6C0FE"
                        },
                        "boxpoints": "all",
                        "fillcolor": "#A6C0FE",
                        "whiskerwidth": 0.2
                    },
                    {
                        "uid": "74f50f84-eb4b-4bbe-860b-d2f229a4b13b",
                        "line": {
                            "width": 1
                        },
                        "name": "Bars",
                        "type": "box",
                        "ysrc": "jezzhang:208:da4616",
                        "jitter": 0.5,
                        "marker": {
                            "size": 2,
                            "color": "#B8B1E2"
                        },
                        "boxpoints": "all",
                        "fillcolor": "#B8B1E2",
                        "whiskerwidth": 0.2
                    },
                    {
                        "uid": "9b95a8a3-cfbf-4c52-b04f-bb3fea5d0547",
                        "line": {
                            "width": 1
                        },
                        "name": "Nightlife",
                        "type": "box",
                        "ysrc": "jezzhang:208:824db5",
                        "jitter": 0.5,
                        "marker": {
                            "size": 2,
                            "color": "#C7A5CA"
                        },
                        "boxpoints": "all",
                        "fillcolor": "#C7A5CA",
                        "whiskerwidth": 0.2
                    },
                    {
                        "uid": "1aa5b569-b402-4b9f-92fc-8f76d56a816c",
                        "line": {
                            "width": 1
                        },
                        "name": "Active",
                        "type": "box",
                        "ysrc": "jezzhang:208:ed42a6",
                        "jitter": 0.5,
                        "marker": {
                            "size": 2,
                            "color": "#DA95AD"
                        },
                        "boxpoints": "all",
                        "fillcolor": "#DA95AD",
                        "whiskerwidth": 0.2
                    },
                    {
                        "uid": "a7e0cf72-949c-4035-9e66-d76689e46c06",
                        "line": {
                            "width": 1
                        },
                        "name": "Fitness",
                        "type": "box",
                        "ysrc": "jezzhang:208:661783",
                        "jitter": 0.5,
                        "marker": {
                            "size": 2,
                            "color": "#F28389"
                        },
                        "boxpoints": "all",
                        "fillcolor": "#F28389",
                        "whiskerwidth": 0.2
                    },
                    {
                        "uid": "fdccad42-aafa-41cd-b1e9-0dfc2f747e96",
                        "line": {
                            "width": 1
                        },
                        "name": "Shopping",
                        "type": "box",
                        "ysrc": "jezzhang:208:4b026b",
                        "jitter": 0.5,
                        "marker": {
                            "size": 2,
                            "color": "#FCB9B4"
                        },
                        "boxpoints": "all",
                        "fillcolor": "#FCB9B4",
                        "whiskerwidth": 0.2
                    },
                    {
                        "uid": "84dea18f-613a-4cec-96c5-3b447c84b321",
                        "line": {
                            "width": 1
                        },
                        "name": "Arts",
                        "type": "box",
                        "ysrc": "jezzhang:208:ed695f",
                        "jitter": 0.5,
                        "marker": {
                            "size": 2,
                            "color": "#FED7BE"
                        },
                        "boxpoints": "all",
                        "fillcolor": "#FED7BE",
                        "whiskerwidth": 0.2
                    }
                ],
                "layout": {
                    "title": {
                        "text": "Distribution of Ratings for Categories of Businesses in Ann Arbor"
                    },
                    "yaxis": {
                        "dtick": 1,
                        "showgrid": true,
                        "zeroline": true,
                        "autorange": true,
                        "gridcolor": "rgb(255, 255, 255)",
                        "gridwidth": 1,
                        "zerolinecolor": "rgb(255, 255, 255)",
                        "zerolinewidth": 2
                    },
                    "margin": {
                        "b": 80,
                        "l": 40,
                        "r": 30,
                        "t": 100
                    },
                    "showlegend": false,
                    "plot_bgcolor": "rgb(243, 243, 243)",
                    "paper_bgcolor": "rgb(243, 243, 243)"
                }
            },
            "height": null,
            "width": null,
            "user": {
                "profile_url": "https://chart-studio.plotly.com/~jezzhang",
                "avatar_url": "https://storage.googleapis.com/plotly-prod-profiles/85.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": "2019-04-15 17:14:30",
                "mapbox_access_tokens": null,
                "has_password": null,
                "username": "jezzhang",
                "email": null,
                "is_active": null,
                "readonly": null,
                "is_dash_creator": null,
                "dash_created_count": null,
                "is_chart_creator": null,
                "charts_created_count": null
            }
        }
    ]
}